我有三台Linux,IP分别为192.168.1.101/192.168.1.102/192.168.1.103
在每台服务器 ~/.ssh 文件夹下分别执行生成密钥命令:
ssh-keygen -t rsa
在文件夹下将生成两个文件
id_rsa 私钥
id_rsa.pub 公钥
现在把101公钥复制到102/103的 ~/.ssh文件下,执行命令
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.101
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.102
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.103
本机对本机也需要免密钥
然后在102服务器上也执行ssh-copy-id命令,把公钥也复制到101/102/103上
在~/.ssh文件夹下会自动生成authorized_keys文件,这个文件将是三台服务器密钥的总和,
这是ssh-copy-id的作用。
不过执行ssh-copy-id时会报错:
/usr/bin/ssh-copy-id: ERROR: No identities found这个错误一般是缺少 -i 或 文件名字输错 的比较多,需注意