我们在开发的过程中需要不断的登录多个服务器执行命。我们需要配置 SSH 免密登录,省去输入密码的操作,提高效率。
1.在 多个服务器分别执行 ssh-keygen 命令生成 SSH 操作需要的公钥和私钥。命令执行过程中需要输入 3 次回车。
2.在几个服务器上分别执行 ls /root/.ssh 命令查看生成的文件是否完整。
3.使用 ping 验证 多个服务器之间网络是否畅通。
4.在几个服务器分别执行 ssh-copy-id master 命令发送公钥给其中一个 节点。根据提示输入 yes 和 节点 的密码。
5.在 接收节点上 上执行 cat /root/.ssh/authorized_keys 命令查看是否成功收集到 3 个节点的公钥。
6.在 接收的节点上 上分别执行以下命令,把 authorized_keys 文件发送给 其他服务器。
scp /root/.ssh/authorized_keys root@192.168.64.135:/root/.ssh/
scp /root/.ssh/authorized_keys root@192.168.64.136:/root/.ssh/
执行过程中按照提示输入 yes 和密码。
7.在所有服务器上分别按顺序执行以下命令,按照提示输入 yes。
ssh 192.168.64.137
exit
ssh 192.168.64.135
exit
ssh 192.168.64.136
exit
我只有三台服务器,你们要是有几台就执行几次。在每个服务器上都执行一遍