Я должен управлять целой кучей хостов через SSH. Однако я могу получить к ним доступ только через определенный шлюз ssh-сервера.
У меня есть следующее в моем ~/.ssh/config:
Host mygateway-www
Hostname www
IdentityFile ~/.ssh/id_rsa
ProxyCommand ssh mygateway nc %h 22
Однако я должен подключиться ко многим из этих машин. Вместо того, чтобы помещать десятки записей в мою ~/.ssh/config, есть ли у меня что-то вроде этого:
Host mygateway-*
Hostname ???WHAT GOES HERE????
IdentityFile ~/.ssh/id_rsa
ProxyCommand ssh mygateway nc %h 22
Я знаю, что вы можете использовать %hв Hostnameаргументе, но это будет имя хоста. Что мне действительно нужно, так это какая-то подстановка строк, например, bash ${VAR%thingie}. Это возможно?