Por que o ssh não conseguiu expandir %h de .ssh/config? Isso costumava funcionar e ainda funciona, exceto em uma caixa RHEL. Procurando qual poderia ser a origem disso. Existe uma configuração em algum lugar que diz ao ssh para não expandir% h?
Eu tenho algo assim no meu .ssh/config:
Host *.foo
HostName %h.mydomain.com
Na caixa RHEL onde isso não funciona, recebo o seguinte:
$ ssh -vvvv bar.foo
OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
debug1: Reading configuration data /home/zsimic/.ssh/config
debug1: Applying options for *.foo
debug1: Applying options for *.foo
debug1: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
ssh: Could not resolve hostname %h.mydomain.com: Name or service not known
Responder1
Você está usando o OpenSSH 5.3; %h
foi somenteintroduzido no OpenSSH5.6:
Mudanças desde OpenSSH 5.5 ========================= * Expanda %h para o nome do host nas opções de nome do host ssh_config. Enquanto isso parece inútil, na verdade é útil para trabalhar com pessoas não qualificadas nomes de host: Hospedar *.* Nome do host %h Hospedar * Nome do host %h.example.org
Responder2
man ssh_config
não menciona que %h
será ampliado na HostName
cláusula. estou a usaropenssh5.9p1
editar:aconteceu e eu perdi
Se a configuração de algum servidor proxy (um servidor apenas local servirá) não o incomodar, talvez ProxyCommand
seja possível alguma solução alternativa.
Ou você pode enumerar alguns nomes de host no formato .ssh/config
.