해당 오류는 SSH 클라이언트가 이전에 연결한 서버의 식별 정보가 변경되었음을 나타냅니다.
이는 보안 위협 가능성을 암시할 수 있으므로 신중히 확인하셔야 합니다.
다음과 같은 상황에서 이러한 오류가 발생할 수 있습니다.
1. 서버의 HOST 키가 변경: SSH 서버의 HOST 키가 변경된 경우 발생할 수 있습니다.
HOST 키는 서버를 고유하게 식별하고 연결의 보안성을 보장하기 위해 사용됩니다.
- HOST 키는 SSH 클라이언트가 서버에 처음 연결할 때 저장되며, 이후 연결 시 동일한 키를 사용해 서버를 인증합니다.
- 서버가 재설정되거나 재설치된 경우, 새로운 HOST 키가 생성되므로 이러한 경고가 발생할 수 있습니다.
2. 중간자 공격 가능성: 중간자 공격(Man-in-the-Middle Attack)이 발생했을 가능성도 있습니다.
- 이는 악의적인 공격자가 네트워크 트래픽을 가로채거나 변경하는 공격 방식으로, SSH 연결의 보안을 위협할 수 있습니다.
- 이 경우, SSH 클라이언트는 서버 식별 정보가 예상과 다르다는 경고를 표시합니다.
해결 방법: 서버의 HOST 키 변경을 확인하고, 보안 문제가 없음을 전제한 경우, 아래의 방법으로 문제를 해결할 수 있습니다.
해결 방안 1 : HOST 키 삭제 후 재접속
1. HOST 키를 삭제 후 SSH 재접속을 수행합니다.
2. SSH 클라이언트에서 ~/.ssh/known_hosts 파일을 엽니다.
3. 출발지 서버의 등록된 HOST 키 행을 삭제하고 저장합니다.
4. 이후 다시 SSH 접속을 시도합니다.
[ssh -i {SSH 키 파일} ubuntu@'{HOST}' ]
해결 방안 2 : -o StrictHostKeyChecking=no 옵션 사용
1. 해당 서버에 접속할 때마다, -o StrictHostKeyChecking=no 옵션을 추가합니다.
[ssh -i {SSH 키 파일} -o StrictHostKeyChecking=no ubuntu@'{HOST}' ]
자세한 내용은 관련문서를 참고 부탁드립니다.