Конфигурация ssh - не выполнять удаленную команду

Конфигурация ssh - не выполнять удаленную команду

Я хотел бы настроить одно из SSH-подключений в моем ssh_configфайле на использование -Nфлага ssh. Я не могу найти ни одного соответствующего ключевого слова конфигурации для этого параметра. Я использую соединение только для переадресации портов и хочу, чтобы оно использовалось -Nкаждый раз при выполнении ssh host. Я использую mosh для интерактивной оболочки.

-N      Do not execute a remote command.  This is useful for just forwarding ports (protocol version 2 only).

решение1

Это довольно заметный результат в Google, поэтому на него все еще стоит ответить 11 лет спустя:

Host example
    HostName     example.com
    SessionType  none

SessionTypeбыл представлен вOpenSSH 8.7, выпущенный в2021-08-20, вэто совершить:

добавьте SessionTypeдирективу ssh_config, позволяющую файлу конфигурации предлагать эквивалентный контроль флагам командной строки -N(без сеанса) и (подсистема).-s

решение2

Я не знаю насчет mosh, но для клиента OpenSSH вы можете указать ProxyCommand в файле конфигурации. Соответствующая запись для имени хоста foobar.baz.edu (мой любимый университет) и динамической переадресации порта 9999 будет:

Host FooBar
   HostName foobar.baz.edu
   ProxyCommand ssh -ND 9999 %h

решение3

Я почти уверен, что вы не можете этого сделать, и я, как и вы, не могу найти способ сделать это так, как вам хочется. Если набор текста ssh -N hostне привлекает, вы всегда можете попробовать создать псевдоним, если Mosh его поддерживает.

Проходит время... см. нижеhttps://serverfault.com/a/1152274/9517

Связанный контент