无法通过运行OpenSSH的SSH连接到Windows 10

问题描述

我有一台运行OpenSSH的Windows 10计算机,我需要使用PuTTY通过SSH连接到该计算机。我已经使用PuTTYgen在主机上创建了公用/专用密钥。我将公众加载到.ssh / authorized_keys下的用户的个人资料目录中。当我从网络外部的计算机连接PuTTY时,出现以下错误消息:

"Server refused our key"

我已经阅读了几篇文章,它们都表明未正确阅读公钥。我进行了以下更改,但未成功。

  1. 更新.ssh和/ authorized_keys上的用户权限,将用户设置为所有者。
  2. 当前,我的.ssh文件夹位于%SYstemDRIVE%/ users / [USERNAME] /。ssh
  3. 我在数据驱动器上重新创建了此目录,以确保这不是问题:“ D:/ users / [USERNAME] /。ssh
  4. 因为我使用的帐户是我创建的管理员帐户,所以“%Program Data / ssh / adminstrators_authorized_keys
  5. 我注释掉了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以在调试模式下进行一次会话:您将看到更多有关其为什么拒绝您的公钥的线索。


OP gacto确认in the comments

sshd -d给了我所需的信息。

这是文件权限问题。我已经按照OpenSSH设置说明将文件权限设置为规范,但是对文件的访问被阻止了。
更新文件权限后,我可以毫无问题地进行连接。