ubuntu机器之间免密登录
在自己动手搭建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,看能否不要密码就能登录。