Ubuntu16.04 配置SSH无密码登录

  1. 确认需要集群的主机名与IP地址,修改主机名字的命令sudo gedit /etc/hostname
  2. 如果修改了主机名,请重启,没有则下一步
  3. 在每个主机上都下载ssh sudo apt-get install openssh-server
  4. 关闭防火墙,sudo ufw disable
  5. 生成公钥密钥,ssh-keygen
  6. 建立信任连接列表,cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
  7. 无密码登录主机,ssh localhost,退出exit
    这里写图片描述
  8. 修改hosts文件,添加其他节点,sudo gedit /etc/hosts
    host文件修改
  9. 拷贝主节点信息到其他节点,cat ~/.ssh/id_rsa.pub | ssh bigdata@172.31.55.19 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
  10. 无密码登录其他节点,ssh Ubuntu02
    无密码登陆器他节点
  11. 如果10中的命令没有生效,那么你可以直接百度,或者参考我的另外一篇文章:http://blog.csdn.net/fontthrone/article/details/77916860
  12. 更便捷的方法,免密码登录与免密码拷贝文件ssh-copy-id user@host
原文地址:https://www.cnblogs.com/fonttian/p/7582482.html