7 月 18 日更新:经过一段时间的调试,我发现该问题仅出现在 Microsoft 帐户中,而不是本地帐户中。我已相应地更新了问题陈述。
设置
我在 Windows 11 上创建了 2 个用户,分别是 naras 和 bhuva。naras 与 Microsoft 帐户相关联。而 bhuva 是本地帐户。
我在 Windows 11 上安装了 SSHD,并按照以下说明配置了 SSHD博客:
- 启用防火墙规则以接受 SSH 连接
- 在 sshd_config 中添加了以下几行
PasswordAuthentication yes
SyslogFacility LOCAL0
LogLevel Debug3
问题
当我尝试使用 Microsoft 帐户 naras 从我的 Windows 系统或远程 Linux 系统建立 ssh 连接时,我在 sshd_config 日志中收到错误“windows 身份验证失败。错误 1326”,并在 CLI 中收到“权限被拒绝”。
C:\Windows\System32>whoami
computer1\naras
C:\ProgramData\ssh>ssh localhost
naras@localhost's password:
Permission denied, please try again.
C:\Windows\System32>ssh naras@computer1
naras@computer1's password:
Permission denied, please try again.
问题隔离
本地帐户未出现此问题。
ssh bhuva@localhost
ssh bhuva@computer1
sshd.log文件已上传这里。
我该如何解决这个问题?
答案1
每个 Microsoft 帐户都有 2 个密码:一个在线密码和一个 Windows PIN(更多详细信息请参阅password_vs_pin)我们需要使用在线密码。
如果我们使用 Windows 密码,它会失败,CLI 中会出现错误“权限被拒绝,请重试”,sshd 日志中会出现错误“Windows 身份验证失败。错误 1326”。