我的 Windows PC 的原始用户名是我用于注册 Microsoft 帐户的电子邮件的前五个字母。它看起来很奇怪,所以我通过 netplwiz 对其进行了修改。我在 Windows PC 上
安装了OpenSSH SSH Server
(ie ) 并启用了该服务,以便计算机可以作为 Windows 服务器工作。 我尝试通过以下方式登录我的 Windows 服务器。相关错误如下。sshd
sshd
> 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%
)。自从我将用户名改为不同的来自我的用户域。
以下是我的问题的答案:
- 该命令
net user
输出用户域下所有可用用户名的列表。相关信息还包含在control panel
、netplwiz
、lusrmgr.msc
等中。 - 只要新用户名与用户域不同,就可以使用新用户名成功登录。环境变量
%USERNAME%
指的是用户名,%USERDOMAIN%
指的是用户域。