OpenSSH BUG - 当将“sshd”作为“服务”运行时无法 SSH - 当从 cmd 行运行“sshd”时可以

OpenSSH BUG - 当将“sshd”作为“服务”运行时无法 SSH - 当从 cmd 行运行“sshd”时可以

我想问您是否熟悉某些可以在 Windows 中安装的 OpenSSH 服务器版本,该版本不会出现以下问题:

  • 如果“sshd.exe”OpenSSH 服务器进程作为服务运行,那么我们就无法从远程服务器进行 SSH。出现错误:“sshd:错误:lookup_principal_name:用户‘domain\userx’的用户主体名称查找失败”
  • 如果我们使用 C:\Program Files\OpenSSH-Win64> .\sshd.exe -ddd 手动运行“sshd.exe”进程,那么在这种情况下我们可以成功 ssh。

这种问题之前在 github 链接中提到过https://github.com/PowerShell/Win32-OpenSSH/issues/1177

那里也提到了同样的行为:

如果我使用 sshd.exe -d 启动,我可以使用公钥身份验证进行连接。但是,如果我通过 PowerSell: Start-Service sshd 将其作为服务启动,我的连接将被重置

我必须从此链接下载并安装 OpenSSH 服务器。https://github.com/PowerShell/Win32-OpenSSH/releases我使用的是最新版本:V8.6.0.0p1-Beta,令我惊讶的是,几年前出现的问题仍然存在!!!

有谁知道没有这个问题的版本,我可以从 github 下载吗?我知道这个问题,也知道解决方法,但我需要可以使用的稳定版本?

或者有人知道我的用例的解决方案是什么,我该如何克服这个问题?

希望有人遇到同样的问题并能找到解决方案......

谢谢你!

相关内容