最近升级到 Windows 11 后,我无法通过 SSH 访问服务器。
我不断收到
permission denied (publickey)
错误。
我尝试使用
ed25519
而不是已弃用的 rsa
重新生成新的公钥,但我仍然遇到相同的错误。
我已经看到了暗指文件权限的答案,但恐怕不确定他们指的是哪些文件。
这在 Windows 11 最近更新后有效。
他们最有可能引用的文件通常是
.ssh
文件夹本身(该文件夹可以在您的主目录中找到)及其内容。以下表格列出了这些文件和文件夹的建议权限。
元素 | 许可 |
---|---|
.ssh 目录 | 700((drwx------) |
公钥 | 644(-rw-r--r--) |
私钥 | 600(-rw--------) |
授权密钥 | 600(-rw--------) |
已知主机 | 600(-rw--------) |
配置 | 600(-rw--------) |
您可以在 https://linuxhandbook.com/fix-permission-denied-publickey/ 阅读更多相关信息。