前言
最近使用 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/