Trust On First Use, 공식화
~/.ssh/known_hosts 가 연결한 모든 서버의 fingerprint 저장. 처음 연결할 때 SSH 가 fingerprint 검증 요청하고 저장. 매 다음 연결 SSH 가 비교 — fingerprint 바뀌면 큰 경고 떠.
무서운 banner — 무슨 뜻
서버의 host key 가 known_hosts 의 거랑 바뀌면 SSH 연결 거부하고 비명 같은 경고:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
두 가능성:
- Benign — 서버 재설치, OS 다시 깔림, sshd 재구성. Host key 가 재생성됨.
- Hostile — 누가 연결 가로채는 중 (man in the middle).
어느 건지 알아야 해. 재설치했음 — fine, 옛 fingerprint 를 ssh-keygen -R 로 빼고 새 거 받아. 안 했음 — 멈추고 조사.
known_hosts 미리 채우기
자동화엔 첫 연결 인터랙티브 prompt 원치 않아. ssh-keyscan 이 fingerprint 가져오고 known_hosts 에 append. 또는 StrictHostKeyChecking accept-new 설정 (새 host 자동 수락하지만 변경엔 여전히 경고).