내 Windows PC의 원래 사용자 이름은 Microsoft 계정을 등록하는 데 사용한 이메일의 처음 다섯 글자였습니다. 좀 이상해 보여서 netplwiz를 통해 수정했습니다. 내 Windows PC에 (예: )을
설치 하고 컴퓨터가 Windows 서버로 작동할 수 있도록 서비스를 활성화했습니다. 다음과 같은 방법으로 Windows 서버에 로그인을 시도했습니다. 그리고 관련된 오류는 다음과 같습니다.OpenSSH SSH Server
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
내 문제는 내 새로운사용자 이름나와 똑같아사용자 도메인(즉 %USERNAME% == %USERDOMAIN%
). 사용자 이름을 하나로 변경한 이후 모든 것이 잘 작동했습니다.다른내 사용자 도메인에서.
내 질문에 대한 답변은 다음과 같습니다.
- 이 명령은
net user
사용자 도메인에서 사용 가능한 모든 사용자 이름이 포함된 목록을 출력합니다. 관련 정보는control panel
,netplwiz
,lusrmgr.msc
등에 포함되어 있습니다. - 새 사용자 이름이 사용자 도메인과 다르면 새 사용자 이름으로 성공적으로 로그인할 수 있습니다. 환경 변수는
%USERNAME%
사용자 이름을 참조하고%USERDOMAIN%
사용자 도메인을 참조합니다.