Me conecto a una serie de servidores en forma de host.subdomain.domain.example.com
diferentes subdominios que pueden tener o no hosts con el mismo nombre.
una solución obviamente simple sería hacer algo como
host *
hostname %h.domain.example.com
y simplemente hazlossh [email protected]
Sin embargo, los subdominios son nombres igualmente largos e ilegibles propensos a errores. Lo que hago actualmente es usar un alias de bash que llama a una función y resuelve algunos nombres fáciles de usar en el subdominio correcto desde una tabla de búsqueda y lanza un comando ssh de formulariossh [email protected]
Pero me pregunto si hay alguna manera de hacerlo directamente desde la configuración de ssh.
p.ej,
host *.alias1
hostname [host without .alias1].subdomain1.domain.example.com
host *.alias2
hostname [host without .alias2].subdomain2.domain.example.com
host *.alias3
hostname [host without .alias3].subdomain3.domain.example.com
==================================== EDITAR ============= ===================
este tipo de hace lo que quiero
host name-alias1
User user
hostname name.subdomain1
host name-alias2
User user
hostname name.subdomain2
match host *subdomain1
CanonicalizeHostname Yes
CanonicalDomains domain.example.com
[connection rules for subdomain1 ]
match host *subdomain2
CanonicalizeHostname Yes
CanonicalDomains domain.example.com
[connection rules for subdomain2 ]