centos 6.5 SSH 无秘钥登录
网络拓扑
计算机名称 IP地址 角色
master 192.168.35.22 Master Server
compute1 192.168.52.105 compute1
compute2 192.168.189.30 compute2
防火墙设置
1. 集群节点执行命令
#service iptables stop
#chkconfig iptables off
1. 关闭 selinux
#cat /etc/selinux/config
SELINUX=disabled
ssh无密钥登陆
1. 集群节点修改sshd的配置文件(root权限)
cat /etc/ssh/sshd_config修改一下三项去掉注释
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
2. 集群节点从root切换回要免密码登录的用户linuxidc,执行命令
#ssh-keygen -t rsa
3. master节点 进入/root/.ssh目录,把公钥导入到认证文件
#cat id_rsa.pub>> authorized_keys
4. master节点 执行把另外两台机器公钥导入到认证文件
#ssh root@192.168.52.105 cat ~/.ssh/id_rsa.pub>> authorized_keys
#ssh root@192.168.189.30 cat ~/.ssh/id_rsa.pub>> authorized_keys
5. master节点 执行把authorized_keys远程copy到另外两台机器
#scp authorized_keys 192.168.52.105:/root/.ssh/
#scp authorized_keys 192.168.189.30:/root/.ssh/
4. 集群节点更改相关文件的权限
#chmod 700 ~/.ssh
#chmod 600 ~/.ssh/authorized_keys
5. 输入以下命令验证
#ssh localhost
5. 集群节点重启服务
#service sshd restart
9. 完成免密码登录设置,测试
#ssh compute1