반응형
문제
- key 파일과 knowHost 를 정상적으로 설정했지만 접속이 안되는 문제가 발생
원인
- 실제 서버에서 접속을 시도해보니 key 파일의 권한이 너무 많이 부여되어서 접속이 안되는 것을 확인하였다.
- AWS 아마존 리눅스 서버에서 기본적으로 제공하는 호스트 키 유형이 JSCH에서 지원되지 않는다.
- jsch에서 사용하는 ssh-rsa 방식은 AWS 아마존 리눅스에서는 기본적으로 비활성화되어있다.
- https://docs.aws.amazon.com/linux/al2023/ug/ssh-host-keys-disabled.html
해결
- 파일 권한을 변경하면 ec2 인스턴스에서는 접근이 가능하다. 그러나 자바에서 jsch 라이브러리가 ED25519 방식의 호스트 키 유형을 지원하지 않아서 여전히 접근 불가능한 상황이다.
- 기존 jsch 라이브러리는 관리되지 않고 있는 상태여서 관련 이슈들을 해결한 라이브러리로 교체하여 문제를 해결하였다.
<dependency>
<groupId>com.github.mwiede</groupId>
<artifactId>jsch</artifactId>
<version>0.2.16</version>
</dependency>
[참고]
- ssh-keygen으로 known_host 파일 업데이트
반응형