Я хотел бы настроить одно из 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