在root用户下, 编辑
/etc/ssh/sshd_config
, 将下面三行注释掉:
注意要以uarhadoop用户, 在rehl1上执行:
ssh-keygen
将公钥信息输出到认证文件:
[uarhadoop@rhel1 ~]$ pwd
/home/uarhadoop
[uarhadoop@rhel1 ~]$ cd .ssh/
[uarhadoop@rhel1 .ssh]$ ls
id_rsa id_rsa.pub
[uarhadoop@rhel1 .ssh]$ cat id_rsa.pub >> authorized_keys
[uarhadoop@rhel1 .ssh]$ ls
authorized_keys id_rsa id_rsa.pub
[uarhadoop@rhel1 .ssh]$
注意生成ssh-keygen之后, 要将sshd服务重启:
service sshd restart
依次执行,将该认证文件cp到所有其他的主机上:
scp authorized_keys rehl2:/home/uarhadoop/.ssh/
或
cat 公钥文件 | ssh root@hostname "cat - >> ~/.ssh/authorized_keys"
验证: 在rehl1中,以uarhadoop账户,ssh任何主机不需要密码即可登录,如果提示有误,请在目标主机上执行: 在其他主机,依次执行:
### 如果没有该目录则手动创建
chmod -R 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys