Centos7配置SSH免密
在搭建集群服务环境时往往需要多个服务器相互通讯,例如在搭建hadoop集群环境时,多个节点之间使用ssh协议相互通讯,每次都输入密码是一件非常繁琐的事情。本文将详细讲解如何配置使多个linux主机相互使用ssh协议免密通讯。
注:需要免密通讯的多个主机都需要进行如下配置
新建用户并设置密码
1 | adduser 用户名 |

修改主机名
1 | hostname 主机名 |
修改hosts将其他主机的ip地址和主机名加入
1 | vi /etc/hosts |

修改sudoers
1 | vi /etc/sudoers |
如图在102行的位置加入相应用户的设置,并重启使其生效
修改sshd服务
1 | vi /etc/ssh/sshd_config |

修改网络配置
1 | vi /etc/sysconfig/network |

切换用户
1 | su 用户名 |

为每台服务器生成秘钥
1 | ssh-kengen -t 'RSA' |


将多台主机的公钥添加到同一个authorized_keys文件下并复制给其他主机
1 | 可以使用如下做法 |



至此免密配置完成使用ssh相互连接一下看看是不是不需要密码啦


最后更新: 2018年04月19日 20:52
原始链接: http://blog.dearbaby520.com/2018/04/12/Centos7配置SSH免密登录/