여러 서버에 자주 SSH 한다면 매번 긴 명령 치기 번거로움.
~/.ssh/config에 호스트별 설정 — 짧은 별칭으로 접속.
기본 형식.
Host myserver / Hostname server.example.com / User alice / Port 2222 / IdentityFile ~/.ssh/special_key.
이후 ssh myserver만으로 접속 — 위 옵션 모두 자동 적용.
와일드카드.
Host *.example.com / User alice — example.com의 모든 서브도메인에 alice 사용자.
Host * / ServerAliveInterval 60 — 모든 호스트에 60초 keepalive.
유용한 옵션.
ServerAliveInterval 60(연결 유지), ProxyJump bastion(점프 호스트 통해), LocalForward 8080 localhost:80(로컬 포트 포워딩), ForwardAgent yes(키 포워딩).
자주 쓰는 패턴 모두 설정 파일로.
권한 주의.
~/.ssh/config는 600 모드 — 본인만 접근.
다른 사람이 읽기 가능하면 SSH가 거부.
~/.ssh 자체는 700, authorized_keys·private key는 600.
권한 모드가 SSH 안전의 첫 단계.
한 줄 요약
~/.ssh/config로 호스트 별칭·옵션.
Host name + Hostname·User·Port·IdentityFile.
ProxyJump·LocalForward·ServerAlive 등 풍부.
권한 600 필수.
더 알아볼 것
- ProxyJump 깊이 활용
- Match — 조건부 설정
- SSH config 디버깅 — ssh -vv