分类:
2012-10-22 22:45:58
1.简介:
expect 在脚本中可以启到交互做用,并且有个生成密码功能,很实用。
2.安装:
yum -y install expect
3.一个简单的交互脚本:
例1. 用expect实现,脚本一定要设成755或用expect xx.sh执行,不能用sh xx.sh
#!/usr/bin/expect
spawn ssh 192.168.1.100
expect "password:"
send "123456\r"
interact
例2. 用sheell脚本实现
#!/bin/bash
expect << EOF
spawn ssh 192.168.2.23
sleep 3
expect "password:"
send "123456\r"
expect eof
EOF
4. 用mkpasswd密码生成器
安装好expect后就有了mkpasswd命令
[root@]# mkpasswd -l 15 -d 3 -C 5 -s 2
H8Hf0] 参数: l:长度 #!/bin/bash 都能完成一样的效果
d:数字个数
C: 大写字母个数
s:特殊字符节个数
用脚本生成10个密码:
i=1
while [ $i -le 10 ]
do
mkpasswd -l 15 -d 3 -C 5 -s 2
let i=i+1
done
或者用下面脚本:
#!/bin/bash
for i in `seq 1 10`;
do
mkpasswd
done