ssh-keygen 명령으로 공개키를 생성한 후 패스워드 없이 접속하려는 서버에 공개키를 복사한 후 파일이름을 authorized_keys 로 변경하고 ssh 접속을 시도했지만 여전히 패스워드를 물어보는 경우가 있음

 

공개키를 공유한 서버에서 다시한번 접속을 시도하려는 계정이랑 패스워드를 확인하고 공개키를 복사해놓은 경로(/home/사용자계정/.ssh/)와 sshd 서비스 상태, /etc/ssh/sshd_config 설정도 확인해봤지만 아무런 문제가 없다면 허공에 삽질만 계속하는 상황이 발생하게 될 수 있다. (분명히 이전에도 이렇게 해서 잘됐는데...)

 

이런 경우에는 공개키를 복사해둔 경로인 /home/사용자계정/.ssh의 권한을 확인해보고 .ssh 디렉토리의 권한이 700이 아닌 다른 권한(600, 777, 775...)으로 설정되어있다면 .ssh 디렉토리의 권한을 700으로 변경해주면 문제가 해결된다. 그리고 권한 변경 후 ssh 접속을 시도하면 패스워드 없이 ssh 접속에 성공한 것을 확인할 수 있다.

 

① 공개키를 복사해둔 경로인 /home/사용자계정/.ssh 디렉토리의 권한확인(700)

② ssh 접속 시도(패스워드 없이 접속 성공)

 

 

 

 

putty로 ssh 접속시 "expected key exchange group packet from server" 란 오류메시지가 출력되면서 접속이 실패할 경우 기존에 putty 버전에서 ssh 접속할때 키교환 관련 이슈로 문제가 발생했을 가능성이 있는데

 

putty를 최신버전으로 재설치하거나 putty로 ssh 접속시 "접속 -> SSH -> 키교환 -> 14로 끝나는 항목을 맨위로 올리고 1로 끝나는 항목을 두번째로 순위변경 한다음 접속을 시도하면 문제가 해결됨

 

 


to Top