ssh批量免密

蒜香大龙虾 2024-08-08 01:00:34
Categories: Tags:

ssh批量传输秘钥

方法一、sshpass

安装

1
yum install sshpass -y

免密

1
2
3
for i in {1..10};do 
sshpass -p 'Pass-1234' ssh-copy-id -f -o StrictHostKeyChecking=no root@172.20.20.$i
done

我知道你记不住StrictHostKeyChecking,so

1
2
[root@linux2 ~]# grep Str /etc/ssh/ssh_config
# StrictHostKeyChecking ask

方法二、expect

安装

1
yum install expect -y

免密

1
2
3
4
5
6
7
for i in {1..10};do expect << EOF
spawn ssh-copy-id root@172.20.20.$i
expect "yes/no" {send "yes\r"}
expect "password" {send "Pass-1234\r"}
expect eof
EOF
done