![RSA 身份验证适用于一个用户,但不适用于另一用户](https://linux22.com/image/125114/RSA%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E9%80%82%E7%94%A8%E4%BA%8E%E4%B8%80%E4%B8%AA%E7%94%A8%E6%88%B7%EF%BC%8C%E4%BD%86%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%E5%8F%A6%E4%B8%80%E7%94%A8%E6%88%B7.png)
我正在尝试通过 Ubuntu 16.04 服务器上的 RSA 文件设置 SSH 身份验证。
我在本地计算机上生成了密钥文件,然后使用
ssh-add ./id_rsa
并将 id_rsa.pub 复制到 ~/.ssh/authorized_keys 然后更改权限
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys.
它对于一个用户来说工作正常,我在本地计算机上输入 ssh user@host ,它会自动连接而无需询问密码。但是,当我为另一个用户执行所有相同的步骤时,ssh 会要求输入密码,并且在三次登录尝试失败后,它会写入
Permission denied (publickey,password).
答案1
问题出在文件的所有权上。我已将 ~/.ssh 目录的所有者更改为我尝试登录的用户,并且无密码访问开始工作。