我在 Windows 服务器上通过 netplwiz 修改用户名后,OpenSSH 显示“权限被拒绝”或“连接重置”

我在 Windows 服务器上通过 netplwiz 修改用户名后,OpenSSH 显示“权限被拒绝”或“连接重置”

我的 Windows PC 的原始用户名是我用于注册 Microsoft 帐户的电子邮件的前五个字母。它看起来很奇怪,所以我通过 netplwiz 对其进行了修改。我在 Windows PC 上
安装了OpenSSH SSH Server(ie ) 并启用了该服务,以便计算机可以作为 Windows 服务器工作。 我尝试通过以下方式登录我的 Windows 服务器。相关错误如下。sshdsshd

> whoami
MachineName\NewUserName

> ssh [email protected]
[email protected]'s password:
Permission denied, please try again.

> ssh MachineName\[email protected]
Connection reset by 127.0.0.1 port 22

> ssh [email protected]
[email protected]'s password:
Permission denied, please try again.

> ssh MachineName\[email protected]
[email protected]'s password:
Permission denied, please try again.

如果我将用户名改回原来的用户名,那么我可以通过下面的命令成功登录。

> whoami
MachineName\OriginalUserName

> ssh [email protected]
(login successfully)

> ssh MachineName\[email protected]
(login successfully)

此外,我还创建了一个新的本地帐户test,它也运行良好。

> whoami
MachineName\test

> ssh [email protected]
(login successfully)

> ssh MachineName\[email protected]
(login successfully)

有关我的 Windows PC 的更多信息:

OS: Windows 11
OpenSSH SSH Server: OpenSSH.Server~~~~0.0.1.0

可以推断问题是由于用户名引起的。
这些是我的问题:
1.ssh 如何检查用户名是否存在?
2.有没有办法用我的新用户名登录?

答案1

我发现我的问题是我的新用户名和我的一样用户域(即%USERNAME% == %USERDOMAIN%)。自从我将用户名改为不同的来自我的用户域。

以下是我的问题的答案:

  1. 该命令net user输出用户域下所有可用用户名的列表。相关信息还包含在control panelnetplwizlusrmgr.msc等中。
  2. 只要新用户名与用户域不同,就可以使用新用户名成功登录。环境变量 %USERNAME%指的是用户名,%USERDOMAIN%指的是用户域。

相关内容