在我的 Windows 伺服器上透過 netplwiz 修改使用者名稱後,OpenSSH 顯示“權限被拒絕”或“連線重設”

在我的 Windows 伺服器上透過 netplwiz 修改使用者名稱後,OpenSSH 顯示“權限被拒絕”或“連線重設”

我的 Windows PC 的原始使用者名稱是我用來註冊 Microsoft 帳戶的電子郵件的前五個字母。看起來很奇怪,所以我透過netplwiz修改了它。
我已在我的 Windows PC 上安裝OpenSSH SSH Server(即)並啟用了該服務,以便該電腦可以作為 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

我發現我的問題是我的新使用者名稱和我的一樣使用者網域(IE %USERNAME% == %USERDOMAIN%)。自從我將用戶名更改為 1 後,一切都運作良好不同的來自我的用戶網域。

這些是我的問題的答案:

  1. 此命令net user輸出一個列表,其中包含用戶網域下的所有可用使用者名稱。相關資訊也包含在control panelnetplwizlusrmgr.msc等。
  2. 只要新使用者名稱與使用者網域不同,就可以使用新使用者名稱成功登入。環境變數 %USERNAME%指的是一個人的用戶名,%USERDOMAIN%指的是一個人的用戶域。

相關內容