为什么无密码 ssh 的 .ssh 目录权限需要为 700

use*_*759 -2 permissions ssh centos

我正在按照此处的步骤进行无密码 SSH

为了从userA@hostA 登录到userB@hostB,~/.ssh/authorized_keysat hostB 需要包含userA@hostA 的公钥。

当我第一次在 userB@hostB 登录时创建 .ssh/ 时,它的权限是771 或 drwxrwxr-x。在此权限状态下,我无法在没有密码的情况下从 userA@hostA ssh 到 userB@hostB。

但是当我chmod 700 .ssh在 userB@hostB 上时,我可以愉快地不使用密码进行 SSH。

有人可以向我解释为什么通过提供较不严格的权限无法实现无密码 SSH?

Sve*_*ven 5

为了保护您,否则系统上的另一个用户可以将他自己的密钥添加到您的authorized_keys文件中并轻松冒充您。