SSH 키로 서버에 연결 시 Auth Fail 오류가 발생하는 경우 해결 방법
JSCH에서 Private Key를 활용해 서버에 연결하는 과정에서 "Auth Fail" 오류가 발생하는 경우가 있습니다.
JSCH에서 Private Key로 통신할 때 ssh+rsa 방식을 사용하고 있는데, 이는 오래된 방식이라 최신의 ssh에는 적용되지 않는 경우가 많습니다.
이를 해결하기 위한 방법입니다.
SSH 서버 설정 파일(sshd_config) 열기:
- SSH 서버의 설정 파일인 sshd_config를 수정해야 합니다. 다음 명령어를 사용하여 해당 파일을 엽니다.
- sudo vim /etc/ssh/sshd_config
PubkeyAcceptedAlgorithms 설정 확인
- ssh+rsa를 적용하기 위해서 PubkeyAcceptedAlgorithms 설정이 존재하는지 확인합니다.
- 없다면 PubkeyAcceptedAlgorithms=+ssh-rsa 를 추가해줍니다.
서버 재시작:
- 변경 사항을 적용하기 위해 SSH 서버를 재시작합니다.
- sudo service ssh restart
이제 SSH 서버의 설정 파일을 수정하여 SSH 키 기반의 인증(Auth Fail 오류) 문제를 해결했습니다. 이제 다시 SSH 연결을 시도하면 정상적으로 접속될 것입니다.