首先在执行机器上安装expect
yum install expect -y
然后参考下面脚本执行即可:
#!/bin/bash
# 主机地址,填入想要执行的主机ip
addrs=(10.10.177.123 10.10.177.124 10.10.177.125 10.10.177.126 10.10.177.127 10.10.177.128 10.10.177.129)
#主机密码
PASSWD=9ijn0okm
for ip in ${addrs[*]}
do
expect -c "
set timeout -1;
#spawn后跟想要执行的脚本
spawn ssh root@$ip echo '127.0.0.1 core.harbor.domain' >> /etc/hosts;
expect {
#执行的脚本需要交互的部分
"yes/no" { send "yesr" ;exp_contine; }
"Password:" { send "$PASSWDr"; }
};
expect eof;
"
done



