配置免密登陆前需要进行的配置:
允许以 root 用户通过 ssh 登录:sudo vi /etc/ssh/sshd_config
找到:PermitRootLogin prohibit-password禁 添加:PermitRootLogin yes
重启SSH服务:sudo service ssh restart
[root@hadoop000 ~]# ssh-keygen -t rsa # 三台机器都需要执行这个命令生成密钥对 此命令执行需多次回车
[root@hadoop000 ~]# ls .ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
[root@hadoop000 ~]#
以hadoop000为主,执行以下命令,分别把公钥拷贝到其他机器上:
[root@hadoop000 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop000
[root@hadoop000 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop001
[root@hadoop000 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop002
注:其他两台机器也需要执行以上这三条命令。
拷贝完成之后,测试能否正常进行免密登录:
[root@hadoop000 ~]# ssh hadoop000
[root@hadoop000 ~]# exit
[root@hadoop000 ~]# ssh hadoop001
[root@hadoop000 ~]# exit
[root@hadoop000 ~]# ssh hadoop002
[root@hadoop000 ~]# exit
如上,hadoop000机器已经能够正常免密登录其他两台机器,那么我们的配置就成功了。