您的位置:首页 > 其它

利用中控机打通所有ssh机器

2016-01-16 12:06 405 查看

1.安装包:

rpm -qa|grep expect
rpm -qa|grep tcl
tcl-8.5.7-6.el6.x86_64
expect-5.44.1.15-5.el6_4.x86_64

2.脚本:

#!/usr/bin/expect
set server_port 22
set server_dir /home/xxxx/.ssh
set server_user xxxx
set server_pswd xxxx
set scp_file /home/xxxx/.ssh/id_rsa.pub
set server_file authorized_keys
foreach server_ip { 10.90.3.85 10.90.3.86 10.90.3.88 10.90.3.87 } {
set timeout 60
spawn ssh -l $server_user $server_ip "mkdir $server_dir"
expect {
"password" {
send "$server_pswd\n";
}
"yes/no" {
send "yes\n"; exp_continue;
}
}
spawn scp -P $server_port $scp_file $server_user@$server_ip:$server_dir/$server_file
expect {
"password" {
send "$server_pswd\n";
}
}
}
expect eof
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: