Quiero tener un comodín en mi configuración SSH para establecer mi nombre de usuario predeterminado en un valor particular para todos los hosts en un determinado dominio. Pero también quiero tener algunos nombres cortos para algunos hosts en particular. Esperaba que algo como esto funcionara:
Host *.mydomain.com
User myusername
Host host1
Hostname host1.mydomain.com
Con esa configuración, si escribo ssh host1.mydomain.com
se evalúa [email protected]
, pero si ssh host1
escribo no aplica mi configuración de Usuario y en su lugar veo [email protected]
.
¿Hay alguna manera de que los comodines coincidan en el nombre de host expandido final para que pueda escribir el formulario corto o largo y obtener los mismos resultados?
Respuestas:
Simplemente use:
fuente
Simplemente puede configurar
CanonicalizeHostname
parayes
volver a analizar ssh_config con el nombre de host canónico de su alias. Por ejemplo:Alternativamente, si desea reasignar también los nombres de host, puede usar en
Match
lugar deHost
hacer coincidir solo los nombres de host canónicos. Por ejemplo, en:La directiva de usuario no se establecerá cuando se conecte a
host2.mydomain.com
.fuente
Hacer uso de CanonicalDomains también funcionará.
Si desea tener un nombre corto para un host en particular, por ejemplo:
Sin embargo, no recomendaría un nombre tan corto.
fuente
Puede usar% h.mydomain.com en su .ssh / config.
Ahora puedes hacer:
en lugar de en lugar de y ssh host100Saludos, Bert
fuente