주 콘텐츠로 건너뛰기

카카오클라우드 도움말

[VM] 인스턴스에 SSH 접속을 하려고 하는데 "WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!" 에러가 발생하며 접속에 실패해요.

해당 오류는 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}' ]

자세한 내용은 관련문서를 참고 부탁드립니다.

이 내용이 도움이 되었나요?
0명 중 0명이 도움이 되었다고 했습니다.
소중한 의견 주셔서 감사합니다