环境
Linux
版本Oracle Linux Server release 6.5
三台虚拟机
192.168.229.115,192.168.229.116,192.168.229.117
修改主机名
修改三台主机名,以此类推,kiko1,kiko2,kiko3
依次修改各机器的hostname
修改完成后重启相应机器使主机名生效
修改映射关系
在kiko1的
/etc/hosts
文件添加如下内容123192.168.229.115 kiko1192.168.229.116 kiko2192.168.229.117 kiko3查看修改后的
/etc/hosts
文件内容123456[root@kiko1 ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.229.115 kiko1192.168.229.116 kiko2192.168.229.117 kiko3将集群
kiko1
上的文件hosts文件 通过scp
命令复制发送到集群的每一个节点1# for a in {1..3} ; do scp /etc/hosts kiko$a:/etc/hosts ; done检查是否集群每一个节点的
hosts
文件都已经修改过来1# for a in {1..3} ; do ssh kiko$a cat /etc/hosts ; done
启动ssh免密登录
在集群
kiko1
的/etc/ssh/sshd_config
文件去掉以下选项的注释并保存123# vim /etc/ssh/sshd_configRSAAuthentication yesPubkeyAuthentication yes将集群kiko1 修改后的
/etc/ssh/sshd_config
通过scp
命令复制发送到集群的每一个节点1# for a in {1..3} ; do scp /etc/ssh/sshd_config kiko$a:/etc/ssh/sshd_config ; done
生成公钥、私钥
在集群的每一个节点节点输入命令
ssh-keygen -t rsa -P ''
,生成key
,一律回车12345678910111213141516171819[root@kiko1 ~]# ssh-keygen -t rsa -P ''Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:ef:59:fa:c6:fa:da:b1:d3:ba:88:60:00:4a:35:c0:6f root@kiko1The key's randomart image is:+--[ RSA 2048]----+|...o || .. . || .o ||.. E ||. . . S || . . || o ..o. || . . o *+o. || . B*B+ |+-----------------+在集群的
kiko1
节点输入命令
将集群每一个节点的公钥id_rsa.pub
放入到自己的认证文件中authorized_keys
;
- 在集群的kiko1 节点输入命令
将自己的认证文件 authorized_keys
通过 scp
命令复制发送到每一个节点上去: /root/.ssh/authorized_keys
- 在集群的每一个节点节点输入命令
接重启ssh服务
- 验证 ssh 免密登录
例如在kiko3
机器 ssh
登录kiko1
表示登录成功
exit
退出
注意事项
在重启sshd
服务时,只能选择service sshd restart
命令重启,切记千万不要对sshd
服务进程进行kill
操作,再进行启动,因为当你kill掉sshd服务进程后,你远程登录的机器将会自动退出并永远无法登录。特别是linux服务器不受自己控制或在异地的时候,惨痛的教训
本文参考:CentOs7.3 ssh 免密登录