¿Por qué ssh no podría expandir la variable %h en .ssh/config?

¿Por qué ssh no podría expandir la variable %h en .ssh/config?

¿Por qué ssh no podría expandir %h desde .ssh/config? Esto solía funcionar y todavía funciona excepto en una caja RHEL. Buscando cuál podría ser el origen de esto. ¿Existe alguna configuración en algún lugar que le indique a ssh que no expanda %h?

Tengo algo como esto en mi .ssh/config:

Host *.foo
  HostName %h.mydomain.com

En el cuadro de RHEL donde esto no funciona, aparece esto:

$ 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

Respuesta1

Estás utilizando OpenSSH 5.3; %hfue solointroducido en OpenSSH5.6:

Cambios desde OpenSSH 5.5
===========================

 * Expanda %h al nombre de host en ssh_config Opciones de nombre de host. Mientras esto
   Suena inútil, en realidad es útil para trabajar con personas no calificadas.
   nombres de host:

     Anfitrión *.*
        Nombre de host %h
     Anfitrión *
        Nombre de host %h.ejemplo.org

Respuesta2

man ssh_configNo menciona que %hse ampliará en HostNamela cláusula. Estoy usandoopenssh5.9p1

editar:lo hizo y me lo perdí

Si configurar algún servidor proxy (uno solo local es suficiente) no le molesta, tal vez ProxyCommandsea posible alguna solución alternativa.

O puede enumerar algunos nombres de host en .ssh/config.

información relacionada