配置centos7基于SSH的免密登陆
一. 背景
为了搭建hadoop开发环境,我准备了三台centos7系统的虚拟机,它们的ip地址与机器名分别是:192.168.5.79 master、192.168.5.80 slave1、192.168.5.81 slave2
现需要配置三台服务器之间的SSH免密登陆。
二. 实现步骤
- 分别编辑三台服务器的hosts文件,将各服务器的ip地址与机器名追加到文件最后。如图:
- 进入master服务器,切换到aiyo92用户的根目录【cd ~】
- 生成master服务器的**(包括公钥与私钥),在aiyo92的根目录执行【ssh-******】,执行过程需要连续敲三到四次回车键,如图:
- 可以在aiyo92用户的根目录下看到刚才生成的**目录.ssh,如图:
- 将master服务器的公钥拷贝至master服务器本身,在aiyo92用户的根目录执行【ssh-copy-id master】,执行过程需要输入"yes"以及master服务器的登录密码,如图:
- 将master服务器的公钥拷贝至slave1服务器,在aiyo92用户的根目录执行【ssh-copy-id slave1】,执行过程需要输入“yes”以及slave1服务器的登录密码
- 将master服务器的公钥拷贝至slave2服务器,在aiyo92用户的根目录执行【ssh-copy-id slave2】,执行过程需要输入“yes”以及slave2服务器的登录密码
- 测试master服务器是否可以免密登陆到master自身、slave1服务器、slave2服务器,命令如【ssh slave1】,如图:
- 参考上述2到8步骤,配置slave1与slave2服务器
需要尽量确保服务器的IP地址不变,否则服务器重启后,IP地址的改变将造成我们的配置失效。