配置centos7基于SSH的免密登陆

一. 背景

    为了搭建hadoop开发环境,我准备了三台centos7系统的虚拟机,它们的ip地址与机器名分别是:192.168.5.79 master、192.168.5.80 slave1、192.168.5.81 slave2

    现需要配置三台服务器之间的SSH免密登陆。

二. 实现步骤

  1. 分别编辑三台服务器的hosts文件,将各服务器的ip地址与机器名追加到文件最后。如图:配置hosts文件
  2. 进入master服务器,切换到aiyo92用户的根目录【cd ~】
  3. 生成master服务器的密钥(包括公钥与私钥),在aiyo92的根目录执行【ssh-keygen】,执行过程需要连续敲三到四次回车键,如图:密钥生成过程
  4. 可以在aiyo92用户的根目录下看到刚才生成的密钥目录.ssh,如图:
  5. 将master服务器的公钥拷贝至master服务器本身,在aiyo92用户的根目录执行【ssh-copy-id master】,执行过程需要输入"yes"以及master服务器的登录密码,如图:公钥考宝贝
  6. 将master服务器的公钥拷贝至slave1服务器,在aiyo92用户的根目录执行【ssh-copy-id slave1】,执行过程需要输入“yes”以及slave1服务器的登录密码
  7. 将master服务器的公钥拷贝至slave2服务器,在aiyo92用户的根目录执行【ssh-copy-id slave2】,执行过程需要输入“yes”以及slave2服务器的登录密码
  8. 测试master服务器是否可以免密登陆到master自身、slave1服务器、slave2服务器,命令如【ssh slave1】,如图:测试免密登陆
  9. 参考上述2到8步骤,配置slave1与slave2服务器

需要尽量确保服务器的IP地址不变,否则服务器重启后,IP地址的改变将造成我们的配置失效。

猜你喜欢

转载自blog.csdn.net/aiyo92/article/details/87166745