在我们的 Windows Server 2019 上是 Open SSH Installed
Versions used/tested:
- OpenSSH_for_Windows_7.7p1,LibreSSL 2.6.5
- OpenSSH_for_Windows_8.1p1,LibreSSL 2.9.2
使用本地帐户(该帐户存在于服务器上)登录到服务器效果很好:
ssh user@host
无法使用域帐户(该帐户存在于域中)登录到服务器:
或
ssh domain\\user@host
ssh user@domain@host
客户端上的消息是:
Connection reset by 10.70.108.76 port 22
有人知道如何解决或至少调试此问题吗???
我阅读了有关安装 OpenSSH-Server 的指南:
例如Install OpenSSH | 微软文档
在服务器上,我注意到这些 Logs
Server -> Event-Viewer -> Windows Logs -> Security:
Audit Failure
Failure Reason: Unknown user name or bad password
服务器 -> 事件查看器 -> 应用程序和服务日志 > OpenSSH > 管理员
sshd: fatal: ga_init, unable to resolve user domain\\user
sshd: error: get_user_token - unable to generate token on 2nd attempt for user domain\\user
详细输出 -vvv 在断开连接之前打印此消息:
debug3: recv - 来自 CB ERROR:10054, io:0000026B5723BCD0
Connection reset by 192.168.0.1 port 22
我相信您必须像这样输入用户名:
请记住:区分大小写!
尝试:
该问题是由于缺少 AD (Active Directory) 组/AD 权限引起的
授予计算机读取想要通过 SSH 连接的用户的所有属性后:
打开 ActiveDirectory > 用户 > 属性 > 添加 > (OpenSSH)Server > 读取(添加后已检查)
有用!
还有另一个线程描述了非常相似的内容:Domain user authentication failed with Connection Reset by Peer