![OpenSSH выдает сообщение «Отказано в доступе» или «Сброс соединения» после того, как я изменил свое имя пользователя через netplwiz на моем сервере Windows](https://rvso.com/image/1684413/OpenSSH%20%D0%B2%D1%8B%D0%B4%D0%B0%D0%B5%D1%82%20%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5%20%C2%AB%D0%9E%D1%82%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BE%20%D0%B2%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B5%C2%BB%20%D0%B8%D0%BB%D0%B8%20%C2%AB%D0%A1%D0%B1%D1%80%D0%BE%D1%81%20%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%C2%BB%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D1%82%D0%BE%D0%B3%D0%BE%2C%20%D0%BA%D0%B0%D0%BA%20%D1%8F%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D0%BB%20%D1%81%D0%B2%D0%BE%D0%B5%20%D0%B8%D0%BC%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20netplwiz%20%D0%BD%D0%B0%20%D0%BC%D0%BE%D0%B5%D0%BC%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5%20Windows.png)
Первоначальное имя пользователя моего ПК с 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%
). Все работает хорошо с тех пор, как я изменил свое имя пользователя надругойиз моего домена пользователя.
Вот ответы на мои вопросы:
- Команда
net user
выводит список всех доступных имен пользователей в домене пользователя. Соответствующая информация также содержится вcontrol panel
,netplwiz
,lusrmgr.msc
, и т.д. - Можно успешно войти с новым именем пользователя, пока новое имя пользователя отличается от домена пользователя. Переменная окружения
%USERNAME%
ссылается на имя пользователя и%USERDOMAIN%
ссылается на домен пользователя.