服务器 authorized_keys 添加公钥后登录仍需要密码

问题

在服务器的 ~/.ssh/authorized_keys 文件内加入自己的公钥, 按理说下次在有该公钥的机器登录服务器时可以免密登录。但在一台服务器上遇到无法免密登录的情况。

解决方案

造成这个问题的原因是 ~/.ssh 文件夹和,文件夹内的文件权限不对。

1
2
3
4
5
$ cd ~
$ chmod 700 .ssh
$ cd .ssh
$ chmod 644 authorized_keys id_rsa.pub
$ chmod 600 id_rsa

更改文件夹和文件为合适的权限后即可实现免密登录。
为什么要使用几个权限并不太清楚,虽然只要不给其他用户和用户组可写的权限都可以正常使用免密登录,但是尽量还是按照这几个文件及文件夹默认的权限去设置。

给我加个菜?