완전한 Host block 의 해부
흔히 쓰는 모든 directive, 한 자리에. 대부분 block 은 일부만 필요하지만 뭐가 있는지 알면 바퀴 다시 발명 안 함.
매일 가장 중요한 directive
| Directive | 용도 |
|---|---|
HostName | 실제 주소 (IP 또는 FQDN) |
User | 원격 username |
Port | SSH 포트 (기본 22) |
IdentityFile | private key path |
IdentitiesOnly | agent 의 모든 키 시도 X — IdentityFile 만 |
ForwardAgent | agent forward (디폴트 no, 그대로 둬) |
ProxyJump | 이 host 먼저 hop (다음 레슨) |
Compression | 느린 link 에 compression (빠른 LAN 엔 off) |
ServerAliveInterval | N 초마다 keepalive |
ServerAliveCountMax | N 번 keepalive 놓치면 끊음 |
AddKeysToAgent | 사용된 키 자동으로 agent 추가 |
UseKeychain | macOS — passphrase Keychain 에서 가져옴 |
ControlMaster / Path / Persist | 연결 multiplex (뒷 레슨) |
들여쓰기는 관습이지 규칙 아님
SSH 는 들여쓰기 없어도 잘 파싱하지만 host 20 개일 때 들여쓴 block 이 극적으로 더 읽기 쉬워. 스타일 골라서 일관 유지.