- 选一台主机生成公钥和私钥对
ssh-keygen -t rsa -P '' -f "~/.ssh/id_rsa"
- 在当前主机复制公钥,生成 authorized_keys 文件
ssh-copy-id 192.168.56.101
- 将此主机的整个 .ssh 目录复制到其他主机上
#!/bin/bash
user=$2
password=$3
while read ip;do
expect <<EOF
spawn scp /root/.ssh/[ai]* $user@$ip:/root/.ssh
expect {
"yes/no" { send "yes\n";exp_continue }
"password" { send "$password\n" }
}
expect eof
EOF
done < ip.txt