SSH 액세스 권한이 있는 새 사용자를 생성하는 방법은 무엇입니까?

SSH 액세스 권한이 있는 새 사용자를 생성하는 방법은 무엇입니까?

원격 서버에 새 사용자를 설정하려고 합니다.

sudo 액세스 권한이 있는 새 사용자를 만들었습니다.

adduser username
usermod -aG sudo username

/etc/ssh/sshd_config그런 다음 파일 에서 해당 사용자에게 SSH 액세스를 허용합니다.

AllowUsers username root

그런 다음 SSH를 다시 ​​시작했습니다.

service sshd reload

마지막으로 사용자로 로그인하고 공개 SSH 키를 ~/.ssh/authorized_keys파일에 복사했습니다.

Permission denied (publickey)하지만 해당 사용자로 ssh를 시도하면 여전히 이런 메시지가 나타납니다.

ssh [email protected]

문제없이 루트로 SSH를 실행할 수 있습니다.

ssh [email protected]

내가 뭐 놓친 거 없니?

답변1

~에서SSH 태그 위키:

문제 해결

공개 키 인증이 작동하지 않는 경우: 서버 측에서 홈 디렉터리(~), ~/.ssh 디렉터리 및 ~/.ssh/authorized_keys 파일이 모두 해당 소유자만 쓸 수 있는지 확인하세요. 특히, 그 중 어느 것도 그룹에서 쓸 수 없습니다(사용자가 그룹에 혼자인 경우에도). chmod 755 또는 chmod 700은 작동하지만 chmod 770은 작동하지 않습니다.

문제가 발생한 경우 확인해야 할 사항:

  • 많은 디버그 출력을 보려면 ssh -vvv를 실행하십시오. SSH를 사용하여 연결할 수 없는 이유를 묻는 질문을 게시하는 경우 이 출력을 포함하세요(호스트 이름과 사용자 이름을 익명화할 수 있음).
  • 가능하다면 일반적으로 /var/log/daemon.log, /var/log/auth.log 또는 유사한 위치에 있는 서버 로그를 확인하십시오.
  • 공개 키 인증이 작동하지 않으면 권한, 특히 그룹 비트(위 참조)를 다시 확인하세요.

관련 정보