Ich muss einen ganzen Haufen Hosts über ssh verwalten. Ich kann jedoch nur über einen bestimmten Gateway-SSH-Server darauf zugreifen.
Ich habe folgendes in meinem ~/.ssh/config:
Host mygateway-www
Hostname www
IdentityFile ~/.ssh/id_rsa
ProxyCommand ssh mygateway nc %h 22
Ich muss mich jedoch mit vielen dieser Maschinen verbinden. Anstatt Dutzende von Einträgen in meine ~/.ssh/configzu schreiben, kann ich sowieso so etwas haben:
Host mygateway-*
Hostname ???WHAT GOES HERE????
IdentityFile ~/.ssh/id_rsa
ProxyCommand ssh mygateway nc %h 22
Ich weiß, dass Sie %hin dem HostnameArgument verwenden können, aber das wäre der Hostname. Was ich wirklich brauche, ist eine Art String-Substitution, wie Bash's ${VAR%thingie}. Ist das möglich?