~/.ssh/config — 터미널 사령부
~/.ssh/config 파일이 SSH 를 동사에서 습관으로 바꿔. 매번 긴 flag 수프 치는 대신 — port, user, key, ProxyJump 등 — alias 로 정의된 named host 를 참조해. ssh -p 2222 -i ~/.ssh/id_ed25519_office you_username@192.168.1.100 대신 ssh office.
Precedence 작동 방식
SSH 는 이 순서로 설정 해석 (각 설정마다 first match wins):
- 커맨드라인 flag —
-p 2222가 아래 모두 override. - ~/.ssh/config — 개인 클라이언트 config.
- /etc/ssh/ssh_config — 시스템 전체 디폴트.
- OpenSSH built-in 디폴트.
Config 파일 안에서 각 설정마다 first matching Host block 이 이김. 그래서 specific 항목이 general 위로 가고, Host * 는 맨 아래.
Format
들여쓰기된 ini 스타일 파일. 주석은 # 로 시작. 들여쓰기는 관습 — SSH 는 안 들여써도 잘 파싱하지만 들여쓴 블록이 훨씬 읽기 쉬움.