Eu tenho que administrar uma pilha inteira de hosts sobre ssh. No entanto, só posso acessá-los através de um determinado servidor ssh de gateway.
Eu tenho o seguinte no meu ~/.ssh/config:
Host mygateway-www
Hostname www
IdentityFile ~/.ssh/id_rsa
ProxyCommand ssh mygateway nc %h 22
No entanto, tenho que me conectar a muitas dessas máquinas. Em vez de colocar dezenas de entradas no meu ~/.ssh/config, existe mesmo assim eu posso ter algo como isto:
Host mygateway-*
Hostname ???WHAT GOES HERE????
IdentityFile ~/.ssh/id_rsa
ProxyCommand ssh mygateway nc %h 22
Eu sei que você pode usar %hno Hostnameargumento, mas esse seria o nome do host. O que eu realmente preciso é de algum tipo de substituição de string, como o do bash ${VAR%thingie}. Isso é possível?