![在我的 Windows 伺服器上透過 netplwiz 修改使用者名稱後,OpenSSH 顯示“權限被拒絕”或“連線重設”](https://rvso.com/image/1684413/%E5%9C%A8%E6%88%91%E7%9A%84%20Windows%20%E4%BC%BA%E6%9C%8D%E5%99%A8%E4%B8%8A%E9%80%8F%E9%81%8E%20netplwiz%20%E4%BF%AE%E6%94%B9%E4%BD%BF%E7%94%A8%E8%80%85%E5%90%8D%E7%A8%B1%E5%BE%8C%EF%BC%8COpenSSH%20%E9%A1%AF%E7%A4%BA%E2%80%9C%E6%AC%8A%E9%99%90%E8%A2%AB%E6%8B%92%E7%B5%95%E2%80%9D%E6%88%96%E2%80%9C%E9%80%A3%E7%B7%9A%E9%87%8D%E8%A8%AD%E2%80%9D.png)
我的 Windows PC 的原始使用者名稱是我用來註冊 Microsoft 帳戶的電子郵件的前五個字母。看起來很奇怪,所以我透過netplwiz修改了它。
我已在我的 Windows PC 上安裝OpenSSH SSH Server
(即)並啟用了該服務,以便該電腦可以作為 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
我發現我的問題是我的新使用者名稱和我的一樣使用者網域(IE %USERNAME% == %USERDOMAIN%
)。自從我將用戶名更改為 1 後,一切都運作良好不同的來自我的用戶網域。
這些是我的問題的答案:
- 此命令
net user
輸出一個列表,其中包含用戶網域下的所有可用使用者名稱。相關資訊也包含在control panel
、netplwiz
、lusrmgr.msc
等。 - 只要新使用者名稱與使用者網域不同,就可以使用新使用者名稱成功登入。環境變數
%USERNAME%
指的是一個人的用戶名,%USERDOMAIN%
指的是一個人的用戶域。