Назад | Перейти на главную страницу

Откройте порты пересылки SSH с рабочего стола (не в терминале)

По причинам, в которые я не буду вдаваться, мне часто приходится настраивать несколько туннелей 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).