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

ssh config - не выполнять удаленную команду

Я хочу настроить одно из 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).

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

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

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