리눅스
SSH의 known_hosts 파일
Justin입니다.
2025. 6. 13. 16:12
known_hosts 파일이란?
SSH 클라이언트가 서버에 처음 접속할 때, 서버의 공개키 정보를 저장하는 파일이다.
보통 경로는 ~/.ssh/known_hosts 이다
known_hosts 파일의 존재 이유
1. 중간자 공격 방지
만약 누군가 네트워크 중간에서 가짜 서버로 위장하면, SSH 클라이언트가 known_hosts에 저장된 서버 공개키와 다르면 경고 메시지를 띄운다.
SSH 첫 연결 시 서버의 공개키를 클라이언트가 받아서 known_hosts 에 저장한다. 이후 접속할 때 마다 서버에서 받은 공개키와 known_hosts 의 키를 비교한다. 키가 일치하면 연결이 정상 진행되고 다르면 경고가 발생한다.