欢迎您,零度科技专业海外服务器租用
公司电话: 24小时电话: 

当前位置:首页>新闻动态>精品文摘

目录导航

如何用htpasswd批量生成密码

韩国高防服务器 添加于 2014-09-20  
精品文摘
有个需求:很多领导都需要访问服务器,使用htpasswd加密,不想一个一个去设置
写了如下脚本:分为3部分,gaby.txt(用于存账户,密码的文件)两个执行脚本(gaby.exp,gaby.sh)和一个生成文件gaby.pl。
vim gaby.txt
1 abcde 
2 abcde 
c abcde
vim gaby.exp
#!/usr/bin/expect -f    
set name [lindex $argv 0] 
set passwd [lindex $argv 1] 
set timeout 30 
spawn htpasswd -d /root/gaby/gaby.pl $name 
set timeout 300    
expect "password:" 
send "$passwd\r" 
set timeout 300 
expect "password:" 
send "$passwd\r" 
expect eof
vim gaby.sh
#!/bin/bash    
if [ -e /root/gaby/gaby.pl ];then 
        echo "the file is exiting" 
else 
        touch /root/gaby/gaby.pl 
fi 
cat gaby.txt    | while read line 
do 
        name=$(echo $line | awk '{print $1}') 
        passwd=$(echo $line|awk '{print $2}') 
        /usr/bin/expect /root/gaby/gaby.exp $name $passwd 
        [ $? -eq 0 ] && echo -e "\033[32mmake $name password is ok......\033[0m" || exit 10    
        sleep 2 
done
#bash -x gaby.sh
转载自:http://gabylinux.blog.51cto.com/1593644/911034

到零度科技查看原文:http://www.ldisp.com/a/article/2014/2942.shtml

上一篇:linux下使用命令行测试网速 speedtest-cli,Linux带宽测试
下一篇:Apache 按天分割日志的方法

 
了解零度?

零度科技主营全球服务器租用,如果您有服务器租用需求请联系

海外服务器租用

推荐香港、美国、韩国。提供站群服务器、高防服务器租用

海外特价服务器

关注零度特价服务器频道,了解全球特价服务器。

1

业务咨询

    技术服务

      特价活动
        全站搜索
        热门搜索:
        会员
        0通知
        客服
        0特价
        搜索
        TOP
        香港高防服务器,远程桌面,韩国服务器,nginx,反向代理