关于【WINDOWS系统】是【微软账号】的情况下
使用【OpenSSH SSH Server】登录账号和密码时
提示“Permission denied, please try again.”
本人在网络上在尝试了很多的教程的情况下
仍然出现Permission denied, please try again.
使用SFTP软件登录ssh死活出现
最终通过ChatGPT的回答:
通过Chatgpt的回答,再加上一些尝试后,我就瞬间明白了
我之前排查了很多问题没没有成功解决的原因是
都仅仅是【账号名】问题!!
跟密码无关,仅仅是微软账号的问题!
再这里我十分想骂HugeHard一句,我草你大爷的,沙比HugeHard
Chatgpt的回答是这样的:
1. Microsoft 帐户与本地简化名称
-
如果你在 Windows 11 上使用 Microsoft 帐户登录(如
SB_
HugeHard114514@outlook.com
),系统会为这个帐户生成一个本地用户名。
-
例如,可能会变成
SB 或 SB_
HugeHard 或 其他简化的形式。
-
这个本地用户名可以通过cmd命令
net user
查看,也会显示在登录时的用户名列表中。
-
从输出中查找与 Microsoft 帐户对应的本地用户名。例如,你的输出显示了
SB
和SB_
HugeHard,这可能是SB_
HugeHard114514@outlook.com
本地简化名称。
以上
使用Microsoft 帐户登陆Windows,微软会简化你的账户名称作为你的本地账户
使用ssh,你需要使用微软简化了之后的本地账户来登陆
解决方法很简单
1.打开cmd输入net user
系统会为你列出所有的本地用户名,
========================================================================
C:\Users\Yuri>net user
User accounts for \\SB_HugeHard
-------------------------------------------------------------------------------
Administrator DefaultAccount Guest
WDAGUtilityAccount SB
The command completed successfully.
C:\Users\Yuri>
=========================================================================
2.在系统为你列出所拥的本地用户名中,与你的Microsoft 帐户最相近的用户名,就是你使用ssh所需要的用户名
假设你的微软账号是SB_
HugeHard114514@outlook.com
输入net user后
系统列出来的本地账号有:
Administrator DefaultAccount Guest
WDAGUtilityAccount SB
其中 SB 与你的Microsoft 帐户最相近,那就SB才是你的真正的用户名
3.在cmd中使用 ssh
你的真正的用户名@localhost完成ssh登陆
或在SFTP中使用
你的真正的用户名
以上!
完毕