如何解决无法通过运行OpenSSH的SSH连接到Windows 10
我有一台运行OpenSSH的Windows 10计算机,我需要使用PuTTY通过SSH连接到该计算机。我已经使用PuTTYgen在主机上创建了公用/专用密钥。我将公众加载到.ssh / authorized_keys下的用户的个人资料目录中。当我从网络外部的计算机连接PuTTY时,出现以下错误消息:
"Server refused our key"
我已经阅读了几篇文章,它们都表明未正确阅读公钥。我进行了以下更改,但未成功。
- 更新.ssh和/ authorized_keys上的用户权限,将用户设置为所有者。
- 当前,我的.ssh文件夹位于%SYSTEMDRIVE%/ users / [USERNAME] /。ssh
- 我在数据驱动器上重新创建了此目录,以确保这不是问题:“ D:/ users / [USERNAME] /。ssh
- 因为我使用的帐户是我创建的管理员帐户,所以“%Program Data / ssh / adminstrators_authorized_keys
- 我注释掉了sshd_config中的行,该行在用户是管理员时查看#4中的文件。
这些尝试都没有解决问题。我以前从未在Windows 10主机上设置SSH,所以我没有主意。我在sshd_config中设置了日志记录,但是没有生成日志文件。
有人可以帮我弄清楚这个问题吗?
解决方法
首先,像在this tutorial中一样,确保复制OpenSSH公钥
OpenSSH公钥位于
Key / Public key for pasting info OpenSSH authorized_keys file
下的框中:。公钥以ssh-rsa
开头,后跟一个字符串。
其次,与this gist中一样,启动sshd -d
以在调试模式下进行一次会话:您将看到更多有关其为什么拒绝您的公钥的线索。
sshd -d
给了我所需的信息。这是文件权限问题。我已经按照OpenSSH设置说明将文件权限设置为规范,但是对文件的访问被阻止了。
更新文件权限后,我可以毫无问题地进行连接。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。