공개 키 인증에 실패하거나 등록되지 않습니다
현상
Xshell에서 개인 키를 만든 후 매뉴얼에 따라 공개 키 부분을 서버에 등록했으나 등록되지 않은 키라는 메시지가 나옵니다.
해결 방법
- 공개 키 문자열을 사용자의 공개 키 파일인 $HOME/.ssh/authorized_keys에 붙여 넣기 합니다.
SSH 서버의 공개 키 파일의 위치는 sshd_config에 정의되어 있습니다.
간혹 개인 키의 문자열을 서버에 등록하는 경우가 있습니다. 반드시 공개 키 문자열을 등록하여야 합니다. '.ssh' 디렉토리와 'authorized_keys' 파일의 퍼미션을 사용자에게만 허용합니다.
퍼미션이 너무 많이 허용되어 있다면 다음 명령으로 퍼미션을 수정합니다.$ chmod go-rwx ~/.ssh ~/.ssh/authorized_keys
드물지만 사용자의 홈디렉토리 소유주가 접속 계정과 다른 경우가 있습니다.
이 경우 홈디렉토리의 소유주를 접속 계정과 같게 해야 합니다.chown `whoami` $HOME