Tengo que administrar un montón de hosts a través de ssh. Sin embargo, solo puedo acceder a ellos a través de un determinado servidor ssh de puerta de enlace.
Tengo lo siguiente en mi ~/.ssh/config
:
Host mygateway-www
Hostname www
IdentityFile ~/.ssh/id_rsa
ProxyCommand ssh mygateway nc %h 22
Sin embargo, tengo que conectarme a muchas de estas máquinas. En lugar de poner docenas de entradas en mi ~/.ssh/config
, ¿hay alguna forma de que pueda tener algo como esto:
Host mygateway-*
Hostname ???WHAT GOES HERE????
IdentityFile ~/.ssh/id_rsa
ProxyCommand ssh mygateway nc %h 22
Sé que puedes usarlo %h
en el Hostname
argumento, pero ese sería el nombre de host. Lo que realmente necesito es algún tipo de sustitución de cadena, como bash ${VAR%thingie}
. es posible?