По причинам, в которые я не буду вдаваться, мне часто приходится настраивать несколько туннелей SSH для удаленного компьютера - достаточно часто, чтобы было бы неплохо иметь возможность инициировать его с помощью одной команды из средства запуска рабочего стола (я использую GNOME Do) .
В настоящее время у меня настроен .ssh / config со следующим (немного обрезанным и анонимным):
Host hawkeye
Hostname hawkeye.avengers.com
Port 22
User thedudeabides
IdentityFile ~/.ssh/id_rsa
LocalForward 8888 webproxy.avengers.com:888
LocalForward 4845 irc.avengers.com:7434
LocalForward 4093 git.avengers.com:3329
..и я открываю терминал и запускаю "ssh hawkeye", который устанавливает туннелирование и оставляет меня ssh'd в hawkeye.
Проблема в том (небольшая проблема, конечно) в том, что я часто не хочу открывать сеанс удаленной консоли, и я хотел бы иметь возможность настроить эти туннели с помощью одной команды из GNOME Do, чтобы туннели были настроены и заземлен, но терминал не открыт.
Я пробовал сценарии с использованием различных флагов SSH, но он никогда не работал должным образом.
Любая помощь приветствуется.
Использовать ssh -N hawkeye
, как указано на странице руководства:
-N Do not execute a remote command. This is useful for just for‐
warding ports (protocol version 2 only).