OpenSSH выдает сообщение «Отказано в доступе» или «Сброс соединения» после того, как я изменил свое имя пользователя через netplwiz на моем сервере Windows

OpenSSH выдает сообщение «Отказано в доступе» или «Сброс соединения» после того, как я изменил свое имя пользователя через netplwiz на моем сервере Windows

Первоначальное имя пользователя моего ПК с Windows было первыми пятью буквами моей электронной почты, которую я использовал для регистрации своей учетной записи Microsoft. Это выглядит довольно странно, поэтому я изменил его через netplwiz.
Я установил OpenSSH SSH Server(ie sshd) на свой ПК с Windows и включил sshdслужбу, чтобы компьютер мог работать как сервер Windows.
Я пытался войти на свой сервер Windows следующими способами. И связанные с этим ошибки перечислены ниже.

> 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:

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

Можно сделать вывод, что проблема вызвана именем пользователя.
Вот мои вопросы:
1.Как ssh проверяет, существует ли имя пользователя?
2.Есть ли способ войти с моим новым именем пользователя?

решение1

Я обнаружил, что моя проблема в том, что мой новыйимя пользователятакой же как мойдомен пользователя(т.е. %USERNAME% == %USERDOMAIN%). Все работает хорошо с тех пор, как я изменил свое имя пользователя надругойиз моего домена пользователя.

Вот ответы на мои вопросы:

  1. Команда net userвыводит список всех доступных имен пользователей в домене пользователя. Соответствующая информация также содержится в control panel, netplwiz, lusrmgr.msc, и т.д.
  2. Можно успешно войти с новым именем пользователя, пока новое имя пользователя отличается от домена пользователя. Переменная окружения %USERNAME%ссылается на имя пользователя и %USERDOMAIN%ссылается на домен пользователя.

Связанный контент