VPN을 통해 만드는 대부분의 연결과 같이 내가 만드는 대부분의 SSH 연결은 개방형 ControlMaster의 이점을 누리고 있습니다. 그러나 github과 같이 그렇지 않은 곳도 있습니다. 따라서 ~/.ssh/config 파일에는 다음이 있습니다.
Host *
ControlMaster auto
ControlPath ~/.ssh/%r,%h,%p
ControlPersist 30m
Host github.com
ControlMaster no
ControlPath none
ControlPersist no
(기타 예외가 있을 수 있음)
그러나 내가 알 수 있는 한(pgrep -fla mux), mux 프로세스가 여전히 생성되고 있으며, 이로 인해 mux의 이점을 얻지 못하는 연결에 약간의 사소한 문제가 발생하는 것 같습니다.
마스터 연결을 생성하지 않도록 호스트별로 구성 파일을 지정하는 방법이 있습니까?
답변1
첫 번째 일치 매개변수가 적용됩니다. 부품의 순서를 바꿉니다.
Host github.com other-exception.example.com
ControlPath none
Host *
ControlMaster auto
ControlPath ~/.ssh/%r,%h,%p
ControlPersist 30m
이것은ssh_config
매뉴얼 페이지이지만 명확하지 않습니다.
각 매개변수에 대해 처음 얻은 값이 사용됩니다. 구성 파일에는 "호스트" 사양으로 구분된 섹션이 포함되어 있으며, 이 섹션은 사양에 제공된 패턴 중 하나와 일치하는 호스트에만 적용됩니다.