#!/bin/bash
# 需要安装软件的服务器列表
SERVERS="10.22.200.23
10.22.200.24
10.22.200.25
"
# 登陆服务器的root密码
PASSWORD=密码
# 带有安装包的服务器
BASE_SERVER=172.18.19.135
auto_ssh_copy_id() {
expect <<-EOF
spawn ssh-copy-id $1; #启动新进程,用于执行shell命令
expect "yes/no" { send "yes\r" }
expect "password:" { send "$2\r" }
expect eof
EOF
}
ssh_copy_id_to_all() {
for SERVER in $SERVERS
do
auto_ssh_copy_id $SERVER $PASSWORD
done
}
ssh_copy_id_to_all
for SERVER in $SERVERS
do
scp 81410.sh root@$SERVER:/root/
ssh root@$SERVER /root/81410.sh
done