参考:http://www.tuicool.com/articles/ZZzmyaz
本机:ssh-keygen -t rsa 一路回车
step1:
当前目录新建hosts 文件(跟sh脚本同目录下)
内容如下:
192.168.1.100
192.168.1.101
192.168.1.102
master# yum install expect
step2:
noroot.sh
if [ ! $# -eq 2 ] ; then
echo "请输入用户名密码以空格分开"
exit
else
#用户的名字
#uname="$1"
uname="root"
#用户的统一密码
#pd="$2"
pd="sport123!@#"
fi
#公钥无ssh认证模块
cat hosts | while read host
do echo "当前正在$host上进行公钥认证....."
expect <<EOF
spawn ssh-copy-id -i .ssh/id_rsa.pub $host
expect {
"*yes/no" {send "yes\r" ;exp_continue}
"*password:" {send "$pd\r" ;exp_continue }
}
EOF
echo "认证成功...."
done
<img src="https://img-blog.csdn.net/20160218135825936?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
链接: http://pan.baidu.com/s/1qXd9wuS 密码: bcb4