身份验证被拒绝:目录 /root 的所有权或模式错误

ked*_*dad 16 ssh permissions key-authentication sshd

我正在尝试通过 SSH 连接到装有 Debian 的远程 VPS。在调试模式下运行 sshd,我发现:

Authentication refused: bad ownership or modes for directory /root
Run Code Online (Sandbox Code Playgroud)

我尝试设置权限,就像我在谷歌中找到的那样:

chmod go-w ~/
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

但它仍然拒绝使用 pubkey 进行身份验证并要求输入密码,并在调试中显示相同的消息。我究竟做错了什么?

ked*_*dad 15

好吧,我真的应该感谢@jeff-schaller,它破坏了文件夹的所有权。我已经搞定了

chown root /root
chown root /root/.ssh
Run Code Online (Sandbox Code Playgroud)

从那时起,它就完美地工作了。

  • 我必须同时使用: </br> <pre> chown root /root chown root /root/.ssh 然后: `chmod go-w ~/` `chmod 700 ~/.ssh` `chmod 600 ~/.ssh /authorized_keys` 之后就起作用了。 (4认同)