目标:从服务器A免密登录服务器B
【配置方法】
1.在服务器A生成密钥文件,直接使用以下命令:
ssh-keygen
中间遇到输入内容一路回车即可,完成后会在 ~/.ssh 目录下生成两个文件:id_rsa(私钥文件)和 id_rsa.pub(公钥文件,在服务器B要用到的)
2.登录服务器B,编辑~/.ssh/authorized_keys
文件,将服务器A里的~/.ssh/id_rsa.pub
内容复制进去保存,并授予权限644。另外~/.ssh目录授权700
vim ~/.ssh/authorized_keys
chmod 644 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
如果~/.ssh
目录不存在,请手动创建,命令为:mkdir ~/.ssh
完成以上两步就可以实现了,如果遇到问题无法连接,请继续往下看:
【常见问题】
1.服务器B没打开公钥登录权限
解决方法:编辑/etc/ssh/sshd_config
文件,注意以下几项的值: