Por que o ssh não conseguiu expandir a variável% h em .ssh/config?

Por que o ssh não conseguiu expandir a variável% h em .ssh/config?

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; %hfoi 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_confignão menciona que %hserá ampliado na HostNameclá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 ProxyCommandseja possível alguma solução alternativa.

Ou você pode enumerar alguns nomes de host no formato .ssh/config.

informação relacionada