第一步 密钥创建

使用如下脚本创建密钥对

#!/bin/bash
echo "创建ssh-keygen"
ssh-keygen -t rsa -f /root/.ssh/id_rsa -N "" # 这边由于使用空密码,所以-N和-P都可以

第二步 分发密钥到指定主机

一般建议主机使用相同密码,如密码不同请手动更改脚本适配密码

#!/bin/bash

ip_list="
192.168.26.101
192.168.26.102
192.168.26.103
"
echo "分发 pub key"

for ip in $ip_list
do
    sshpass -pAa142536 ssh-copy-id -i /root/.ssh/id_rsa.pub -o StrictHostKeyChecking=no root@${ip}
done

如果所有密码都不同,这边建议直接使用一一对应的命令或脚本创建

#!/bin/bash
echo "分发 pub key"

sshpass -p11111111 ssh-copy-id -i /root/.ssh/id_rsa.pub -o StrictHostKeyChecking=no root@192.169.26.101
sshpass -p22222222 ssh-copy-id -i /root/.ssh/id_rsa.pub -o StrictHostKeyChecking=no root@192.169.26.102
sshpass -p33333333 ssh-copy-id -i /root/.ssh/id_rsa.pub -o StrictHostKeyChecking=no root@192.169.26.103