OpenSSH, 비밀번호 로그인을 비활성화할 수 없습니다.

OpenSSH, 비밀번호 로그인을 비활성화할 수 없습니다.

서버를 처음 설정하는 것이므로 SSH를 사용하는 데 도움이 필요합니다.

내 클라이언트는 Windows 10의 PuTTY이고 서버는 Ubuntu Server 14.04 VM에서 호스팅됩니다.

비밀번호를 사용하여 서버에 로그인할 수 있는데, 키 기반 인증으로 전환하고 싶습니다. 하지만 지금까지 나의 노력은 헛수고였습니다.

내가 취한 조치:

  • PuTTY를 사용하여 한 쌍의 키를 생성했습니다.
  • PSCP를 사용하여 공개 키를 /home/user/.ssh/authorized 키로 전송했습니다.

따라서 .ssh 폴더 구조는 다음과 같습니다.

total 12
-rw-rw-r-- 1 user user  468 Oct 11 15:58 authorized_keys
-rw------- 1 user user 1675 Oct 11 15:57 id_rsa
-rw-r--r-- 1 user user  393 Oct 11 15:57 id_rsa.pub
  • /etc/ssh/sshd_config에서 일부 줄을 수정했습니다.

전체 파일:http://pastebin.com/EGJDE9vB

내가 변경한 줄:

ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no

나도 댓글을 해제하려고 했는데

#AuthorizedKeysFile %h/.ssh/authorized_keys

결과가 없습니다.

  • sudo service ssh restart로 서버를 다시 시작했습니다. VM도 다시 시작하려고했습니다.

이것은 작동하지 않습니다. PuTTY에서만 비밀번호를 사용하여 서버에 인증할 수 있습니다.

누군가 나에게 깨달을 수 있습니까? 위의 단계는 비밀번호를 비활성화하는 데 일반적으로 사용되는 단계이므로 혼란스럽습니다.

미리 감사드립니다.

답변1

게시 한 파일에 다음 줄이 포함되어 있습니다.

#PasswordAuthentication no

#이 줄을 적용하려면 을 제거해야 합니다 .

관련 정보