使用管理员帐户和公钥登录 Windows 10 OpenSSH 服务器

Dav*_*ave 9 windows ssh openssh sshd windows-10

我无法通过公钥从 CentOS OpenSSH 客户端登录到 Windows 10 OpenSSH 服务器。我的密码总是被要求(并被接受)。

我发现了很多关于在服务器端正确设置权限的帖子:

  • 目录 C:\Users\username\.ssh
  • 文件 C:\Users\username\.ssh\authorized_keys

我相信我已经完成了权限方面所需的一切。但是为了排除权限问题,我StrictModes=no在服务器上设置为测试并重新启动服务器。我发现我仍然必须输入我的密码。

还有什么可能阻止我通过公钥登录?

Dav*_*ave 10

谢谢大家的意见。您对相关信息的请求使我得到了答案。万一其他人遇到这个问题,问题是......

我的用户是管理员,以下内容出现在sshd_config

Match Group administrators
       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
Run Code Online (Sandbox Code Playgroud)

因此,通过将我的公钥放在我自己的用户的 中.ssh/authorized_keys,它并没有被获取。一旦我把它放在调用中的文件中sshd_config,事情就正常了。

再次感谢你!


小智 7

    Match Group administrators
       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
Run Code Online (Sandbox Code Playgroud)

我刚刚结束#commenting sshd_config 中的这两行。它驱使我爬上墙试图弄清楚为什么没有钥匙被接受。

如果您将它们注释掉,它将只使用 %User%/.ssh 文件夹中的密钥,就像现有的所有其他 SSH 程序一样。

我真的花了 4 个小时试图弄清楚为什么它不接受我的钥匙。我现在对这两行代码很生气。

  • 这对我也有用。痛苦的是花了多长时间才弄清楚这一点。 (2认同)

归档时间:

查看次数:

11526 次

最近记录:

4 年,11 月 前