ssh로 원격 서버에 접속 시, 다음과 같은 로그가 발생하며 접속에 실패하였습니다.
PS C:\Users\admin> ssh root@[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:izr4IOBOHEnoRBx/Us9zrOBASpKg9Y/yWVuniIIkRB0.
Please contact your system administrator.
Add correct host key in C:\\Users\\admin/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in C:\\Users\\admin/.ssh/known_hosts:69
Host key for [ip] has changed and you have requested strict checking.
[원인]
- SSH Host Key의 기존의 known_hosts에 저장된 값과 달라졌기 때문입니다.
- 다른 호스트에서 ssh or os 작업을 새롭게 하면서 인증 정보가 변경되었기 때문입니다.
- 즉, 다른 host에서의 서버 재설치 작업에 의해 인증정보가 변경되면서 발생한 로그입니다.
[known_hosts 파일]
- known_hosts 파일은 ssh를 사용해 원격으로 호스트에 연결할 경우, 클라이언트가 연결하려는 호스트의 공개키와 호스트명 (ip or domain)을 저장하는 파일입니다.
- ssh로 연결하면 known_hosts 파일이 사용자의 디렉토리에 저장됩니다.
- path
- ~/.ssh/known_hosts (MacOS)
- C:\Users\<username>\.ssh\known_hosts (Windows)
[known_hosts] 역할
- 연결하려는 서버의 공개 키를 파일에 등록함으로써, 연결하려는 서버가 맞는지 해당 파일에 존재하는 공개 키 값을 통해 검증합니다.
[해결책]
- ssh-keygen -R [ip]
- rm -rf [known_hosts 경로]
PS C:\Users\admin> ssh-keygen -R [ip]
# Host [ip] found: line 67
# Host [ip] found: line 68
# Host [ip] found: line 69
C:\Users\admin/.ssh/known_hosts updated.
Original contents retained as C:\Users\admin/.ssh/known_hosts.old
PS C:\Users\admin> ssh root@[ip]
The authenticity of host '[ip] ([ip])' can't be established.
ED25519 key fingerprint is SHA256:izr4IOBOHEnoRBx/Us9zrOBASpKg9Y/yWVuniIIkRB0.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[ip]' (ED25519) to the list of known hosts.
root@[ip]'s password:
Activate the web console with: systemctl enable --now cockpit.socket
Last login: Thu Apr 17 17:08:17 2025 from [ip]
[root@sb-kim-test2 ~]#
<참고자료>
https://jibinary.tistory.com/145
[네트워크] known_hosts 파일이란 (SSH)
◇ 공부 기록용으로 작성하였으니 틀린 점, 피드백 주시면 감사하겠습니다 ◇ known_hosts 파일 known_hosts 파일은 SSH를 사용해 원격으로 호스트에 연결할 경우, 👨💻클라이언트가 연결하려는 🖥
jibinary.tistory.com
ssh 원격 접속 에러(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!)
가끔 가다가 잘 접속되던 서버가 아래와 같은 메세지를 띄우는 경우가 있다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
visu4l.tistory.com
'Linux' 카테고리의 다른 글
[Linux] Curl(Client url) 명령어에 대해 알아보자 (1) | 2024.06.04 |
---|