A服务器的userA要免密登录B服务器userB
A服务器的操作
userA生成公私钥 ssh-keygen -t rsa
然后在/home/userA/.ssh里会生成
- id_rsa 是私钥 一般用于客户端
- id_rsa.pub 是公钥 一般用于服务器端
把id_rsa.pub给B服务器
B服务器的操作
在userB的home目录里添加
cd /home/userB/.ssh
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys
cd ..
chmod 700 .ssh
注意:
.ssh目录的权限请保持700,
authorized_keys的权限为600,
id_rsa的权限为600,
id_rsa.pub的权限为644,
同时检查用户$HOME目录权限必须为755。
此时可以免密登录
碰到问题
有时候会遇到突然需要密码访问
可以尝试删除B服务器里.ssh里面的id_rsa.pub
实在不行只能重建账户
删除id_rsa.pub碰到过一次,已解决