在自己动手搭建k8s集群环境之前,经常遇到的一个问题就是,集群机器之间能互相免密登录。故在此记录整个搭建过程。

假设有俩台机器:

192.168.115.70 zx-1 master

192.168.115.66 zx-2

现在要修改成密码登录,并且这俩台机器免密登录。步骤如下:

修改 etc/hosts

zx-1机器上

127.0.0.1 localhost zx-1
192.168.14.70 zx-1
192.168.14.66 zx-2

zx-2机器上

127.0.0.1 localhost zx-2
192.168.14.70 zx-1
192.168.14.66 zx-2

修改登录密码

修改root密码 sudo passwd 密码为:123456

修改ubuntu密码 sudo passwd ubuntu 密码为:123456

zx-1 zx-2都是这样操作

运行密码登录

将服务器中 /etc/ssh/sshd_config 中的一个参数改一下:

PasswordAuthentication no中的“no”改为yes (密码认证)

PermitRootLogin no 改为 yes (允许root登录)

zx-1 zx-2都是这样操作

重启ssh服务

sudo /etc/init.d/ssh restart

在主机生成密钥,并将公钥复制给自己和zx-2

ssh-keygen	-t	rsa 
ssh-copy-id	root@zx-1                
ssh-copy-id	ubuntu@zx-1
ssh-copy-id	root@zx-2
ssh-copy-id	ubuntu@zx-2

这样zx-1就可以以ubuntu,root方式免密访问zx-1 如果想zx-2也做到这样,在zx-2上重复(5)即可

验证是否成功

在zx-1机器上,之间ssh zx-2,看能否不要密码就能登录。