복리로 쌓이는 최적화
ControlMaster 가 같은 host 에 여러 세션 위해 한 TCP+SSH 연결 재사용. 없으면 매 ssh, scp, rsync 가 새 연결 — TCP handshake + SSH 협상 매번 200–500 ms. 있으면 첫 연결이 master 되고 모든 다음 연결이 같은 채널 — 거의 즉각.
스크립트 작업에 극적 복리. 같은 host 20 번 SSH 하는 loop 가 "고통스럽게 느림" 에서 "본질적으로 공짜" 로.
세 directive
ControlMaster auto— 첫 연결이 master 됨; 나중 거 재사용.ControlPath ~/.ssh/sockets/%r@%h-%p— socket 파일 어디 저장.%r원격 user,%hhost,%pport. 디렉토리 존재 확인.ControlPersist 10m— 마지막 세션 닫힌 후 master 10 분 살아 있게. 그 안의 다음ssh즉각.
이상해질 때
Stale socket 이 유일한 진짜 실패 모드. Host 가 stuck (네트워크 변경, 버그) 하면 socket 파일 손으로 제거 또는 ssh -O exit hostname 으로 master 우아하게 종료.