ssh Exceções do ControlMaster

2

A maioria das conexões ssh que eu faço são beneficiadas com a ativação do ControlMaster, por exemplo, a maioria das conexões que faço através de VPN. No entanto, existem alguns que não, como o github. Então, eu tenho o seguinte no meu arquivo ~ / .ssh / config:

Host *
  ControlMaster auto
  ControlPath   ~/.ssh/%r,%h,%p
  ControlPersist 30m

Host github.com
  ControlMaster no
  ControlPath none
  ControlPersist no

(Entre outras exceções)

No entanto, pelo que eu posso dizer (pgrep -fla mux), o processo mux ainda está sendo criado, e isso parece fornecer alguns aborrecimentos menores para as conexões que não se beneficiam do muxing.

Existe alguma maneira de especificar, em uma base de host por host, no meu arquivo de configuração, não para criar a conexão mestre?

    
por Tanktalus 03.04.2014 / 00:56

1 resposta

3

O primeiro parâmetro correspondente é aplicado. Mude a ordem das seções.

Host github.com other-exception.example.com
ControlPath none

Host *
ControlMaster auto
ControlPath   ~/.ssh/%r,%h,%p
ControlPersist 30m

Isso é mencionado na ssh_config página do manual, mas não muito claramente:

For each parameter, the first obtained value will be used. The configuration files contain sections separated by “Host” specifications, and that section is only applied for hosts that match one of the patterns given in the specification.

    
por 03.04.2014 / 01:01

Tags