批量ssh信任脚本

2020-08-14 09:38:27 浏览数 (1)

在/root/hosts文件上写入要信任的IP,一行写一个 在本机创建密钥,ssh-keygen,一直回车

#创建信任脚本

代码语言:javascript复制
vim set_ssh_keys.sh   

#写入以下内容

代码语言:javascript复制
[[ -f /usr/bin/expect ]] || { yum install expect -y; }
password="woshigaodashuai"   #***主机的密码,每个主机的密码要求一样***#
auto_ssh_copy_id() {
 expect -c "set timeout -1;
 spawn ssh-copy-id -i $2;
 expect {
 *(yes/no)* {send -- yesr;exp_continue;}
 *assword:* {send -- $1r;exp_continue;}
 eof {exit 0;}
 }";
}
for i in $(</root/hosts)    #***主机 ip 文件,一行一个***#
do
 auto_ssh_copy_id $password $i
done

0 人点赞