A configuração SSH não prioriza a estrofe anterior


-1

Eu tenho um arquivo de configuração ssh que é algo como isto:

(a bunch of specific entries)

Host appserver.*.*.foo.in
ControlMaster no

Host *
ForwardAgent yes
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 300

Infelizmente, se eu tentar conectar através de algo como

ssh dev.guid-1234-1234-1234@appserver.dev.guid-1234-1234-1234.foo.in -p 2222

Eu recebo um erro sobre o caminho de controle ser muito longo. O que é confuso, pois desabilito deliberadamente o ControlMaster para evitar esse problema na estrofe ssh mais específica, anteriormente no meu arquivo de configuração.

Por que essa configuração está sendo ignorada?

Respostas:


0

ControlMastercontrola se uma sshinstância será um mestre de controle , e não se ela usa o recurso de controle. A página do manual ssh_config diz isso em parte:

ControlMaster
... Quando definido como "yes", o ssh (1) escutará as conexões em um soquete de controle especificado usando o argumento ControlPath. Sessões adicionais podem se conectar a esse soquete usando o mesmo ControlPath com o ControlMaster definido como "no" (o padrão). Essas sessões tentarão reutilizar a conexão de rede da instância principal em vez de iniciar novas, mas voltarão a se conectar normalmente se o soquete de controle não existir ou não estiver escutando.

Em outras palavras, "ControlMaster no" ainda permite sshfazer uso de um soquete de controle existente, se houver. Portanto, ele ainda interpretará ControlPathe procurará um soquete de controle.

Se você deseja desativar o recurso de controle para uma instância ssh, defina ControlPathcomo "none", conforme descrito na página de manual.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.