0%

虚拟机相互ssh免密码登陆

前言

最近使用 virtualbox 搭建 k8s 集群,节点信息如下

ip hostname
192.168.99.13 linyouquan-master
192.168.99.14 linyouquan-worker1
192.168.99.15 linyouquan-worker2
192.168.99.16 linyouquan-test

后续除了用于 k8s 集群,还可以作为其他环境,例如 hdfs/yarn 等。平时各种实验可能要求在服务器之间不断穿梭,所以便产生了虚拟机相互 ssh 免密码登陆这个需求。

过程

  • linyouquan-test 机器上 ssh-keygen,然后执行 ssh-copy-id 将公钥添加到其他服务器
ssh-copy-id linyouquan@linyouquan-master
ssh-copy-id linyouquan@linyouquan-worker1
ssh-copy-id linyouquan@linyouquan-worker2

  • 因为要求4台虚拟机之间能相互 ssh,可以重复4次以上步骤,不过我选择的是:在 linyouquan-test 机器把自己的公钥加到自己的 authorized_keys,然后4台机器使用相同的公私钥和 authorized_keys(这么做不安全,不过是自己的测试环境就无所谓了)
linyouquan@linyouquan-test:~$ scp -r ./.ssh linyouquan@192.168.0.13:/home/linyouquan/
linyouquan@linyouquan-test:~$ scp -r ./.ssh linyouquan@192.168.0.14:/home/linyouquan/
linyouquan@linyouquan-test:~$ scp -r ./.ssh linyouquan@192.168.0.15:/home/linyouquan/

参考