是的,我知道这样的问题已经存在,我已经检查了不少,但这些方法都无法帮助我。我在我的 VPS 上运行 CentOS 6。当我尝试在使用 PuTTY 连接时登录用户名时,会发生此错误。
我正在尝试登录用户。路径是 /home/[name]。以下是我的 sshd_config 设置(不在默认端口上):
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_key
PasswordAuthentication no
ChallengeResponseAuthentication no
authorized_key 包含公钥。我对 Linux 还比较陌生,所以任何建议都非常感谢。
编辑:我尝试将私钥添加到 PuTTY,现在它只是显示“服务器拒绝我们的密钥”,并且弹出相同的错误消息。
答案1
Linux 对权限设置非常敏感。
在您的主目录中,您应该有以下内容:
user@server:~$ ls -alF .ssh/
drwxr-xr-x 2 user user 4096 Oct 30 04:39 ./
drwxr-x--- 5 user user 4096 Nov 5 15:50 ../
-rw------- 1 user user 1457 Oct 30 00:55 authorized_keys