免密登录出问题: 1.sshd_conf 配置检查;
2.id_rsa.pub变动;
3.查看authorized_keys;
4.权限问题 :.ssh目录下的authorized_keys文件需要600或644权限
5. StrictModes问题编辑sudo vi /etc/ssh/sshd_config,找到#StrictModes yes改成StrictModes no
服务器A需要免密码访问服务器B:
1. 在A上面生成公钥密钥,执行命令
ssh-keygen -t rsa 或者 ssh-keygen -t rsa -P ''
一路回车即可,会在~/.ssh目录下生成 id_rsa和id_rsa.pub两个文件,id_rsa为私钥,id_rsa.pub为公钥
2. 将公钥id_rsa.pub拷贝到B机器上
scp id_rsa.pub root@B:~/id_rsa.pub
3. 在服务器B对应的用户root/.ssh下面将id_rsa.pub追加到~/.ssh/authorized_keys文件中
cd /home/user/.ssh
cat id_rsa.pub >> authorized_keys 注意是>>别覆盖了;
4. 设置 authorized_keys权限
chmod 600 ~/.ssh/authorized_keys
原文地址:http://blog.51cto.com/xpu2001/2107403