기본 명령, 그리고 진짜 일어나는 일
가장 단순한 SSH 호출은 ssh username@host. 호스트한테 처음 연결할 때 SSH 가 중요한 일 함 — 서버의 host-key fingerprint 보여주고 신뢰하냐고 물어. yes 하면 fingerprint 가 ~/.ssh/known_hosts 에 저장되고, 그 다음부턴 SSH 가 서버가 바뀌지 않았는지 검증해.
첫 번째 prompt
이런 거 봐:
The authenticity of host '192.168.1.100 (192.168.1.100)' can't be established.
ED25519 key fingerprint is SHA256:xR4kL9mN2pQ7vW3jH8fT5bY6cZ1dE0gA.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
이게 TOFU — Trust On First Use. "이 fingerprint 가 진짜 서버라고 믿어" 라고 말하는 거야. 이상적으론 다른 채널로 fingerprint 미리 검증. 작은 집/사무실 fleet 에선 보통 그냥 yes.
~/.ssh 디렉토리
모든 SSH 클라이언트 상태가 ~/.ssh/ 에 살아:
| 파일 | 용도 |
|---|---|
~/.ssh/config | 클라이언트 config (Track 3 에서 깊게) |
~/.ssh/id_ed25519 | private key (절대 공개 X) |
~/.ssh/id_ed25519.pub | public key (공유 OK) |
~/.ssh/known_hosts | 연결한 서버들의 fingerprint |
~/.ssh/authorized_keys | 로그인 허용된 public key (서버 쪽) |