0. Intro
홈서버나 회사 서버 VM 작업할때 지웠다가 다시 설치하면서 IP를 동일하게 세팅하는 경우가 있다.
공인 IP를 다른 서버에 할당하면서 생기기도 하겠지만 종종 있는 일이라서 기록용으로 남겨둔다.
1. Problem
SSH 연결 시, 이미 연결한 호스트 정보를 known_hosts 파일에 저장하는데 동일 IP 다른 환경에 접속하는 경우 발생한다.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ED25519 key sent by the remote host is
SHA256:<Hash Value>.
Please contact your system administrator.
Add correct host key in <Your Path>/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in <Your Path>/.ssh/known_hosts:53
Host key for <Your IP> has changed and you have requested strict checking.
Host key verification failed.
실제 로그에 찍히는 경로에서 known_hosts 파일을 확인하면 연결했던 호스트와 fingerprint 키 들이 남아있다.
(백엔드랑 인프라 쪽을 주로 보다보니 엄청 많이 쌓여있긴했다...)
자세한건 SSH 프로토콜 관련 내용을 찾으면 잘 나오니 궁금하면 찾아보는것을 추천하는데 그냥 대략적으로 설명하면,
내 연락처에 있는 옛날 친구 번호로 '너 OOO 이지 보냈는데'
그 옛날 번호를 다른 사람이 개통해서 해당 문자를 받으면 '너 누군데?!' 하는거랑 비슷하다.
2. Solve
해당 호스트, 키 정보를 삭제하면 되는 작업이라 엄청 간단하다.
ssh-keygen -R <해당 IP>
명령어로 지우려면 위 ssh-keygen 명령어를 사용하면 되고 직접 known_hosts 파일에서 지워도 된다.
728x90
'DEV > ErorrBox' 카테고리의 다른 글
[Error] Git E325 Error (0) | 2024.03.23 |
---|---|
[Error] @SpringBootTest is not import (0) | 2023.12.07 |
[Error] Spring Security 6.1.x .requestMatchers() cannot decide whether these patterns (1) | 2023.08.02 |
[Error] org.openqa.selenium.ElementNotInteractableException: element not interactable (1) | 2023.05.28 |
[Error] @EqualsAndHashCode(callSuper=false) (0) | 2023.05.07 |