vim ip.txt
192.66.66.101
192.66.66.102
192.66.66.103
192.66.66.104
get_keygen(){
/usr/bin/expct <<-EOF &>/dev/null
spawn ssh-keygen
expect {
".ssh/id_rsa):" { send "\r"; exp_continue }
"Overwrite (y/n)?" { send "y\r"; exp_continue }
"no passphrase):" { send "\r"; exp_continue }
"passphrase again:" { send "\r" };
}
interact
expect eof
EOF
}
send_key(){
/usr/bin/expct <<-EOF &>/dev/null
spawn ssh-copy-id -i $ip
expect {
"connecting (yes/no)?" { send "yes\r"; exp_continue}
"password:" { send "1\r"}
}
interact
expect eof
EOF
}
echo "正在制作密钥"
echo "存放的ip的文件是ip.txt,对方密码是必须是1"
sleep 5
get_keygen
for ip in $(cat ./ip.txt)
do
send_key $ip
echo "$ip,密钥发送成功"
done