공개 키 인증에 실패하거나 등록되지 않습니다

현상


Xshell에서 개인 키를 만든 후 매뉴얼에 따라 공개 키 부분을 서버에 등록했으나 등록되지 않은 키라는 메시지가 나옵니다.



해결 방법


  1. 공개 키 문자열을 사용자의 공개 키 파일인 $HOME/.ssh/authorized_keys에 붙여 넣기 합니다.
    SSH 서버의 공개 키 파일의 위치는 sshd_config에 정의되어 있습니다.
    간혹 개인 키의 문자열을 서버에 등록하는 경우가 있습니다. 반드시 공개 키 문자열을 등록하여야 합니다.

  2. '.ssh' 디렉토리와 'authorized_keys' 파일의 퍼미션을 사용자에게만 허용합니다.
    퍼미션이 너무 많이 허용되어 있다면 다음 명령으로 퍼미션을 수정합니다.

    $ chmod go-rwx ~/.ssh ~/.ssh/authorized_keys
  3. 드물지만 사용자의 홈디렉토리 소유주가 접속 계정과 다른 경우가 있습니다.
    이 경우 홈디렉토리의 소유주를 접속 계정과 같게 해야 합니다. 

    chown `whoami` $HOME