¿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; %h
fue 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_config
No menciona que %h
se ampliará en HostName
la 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 ProxyCommand
sea posible alguna solución alternativa.
O puede enumerar algunos nombres de host en .ssh/config
.