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


13

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

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

Ответы:


3

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


Да, спасибо, я планировал использовать конфигурацию ssh вместе с рабочим процессом ssh для Альфреда (OS X). Это позволило бы мне набрать ssh vps01 в Alfred и запустить окно терминала для пересылки без оболочки. Думаю, мне придется решить эту проблему как-то иначе :)
Даниэль Йоханссон,

@DanielJohansson: Я ничего не знаю о mosh, но в bash вы можете использовать его псевдоним.
user9517

Этому ответу почти 3 года. Что-то изменилось за это время?
Vog

2

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

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

1
Это не очень актуально для вопроса. -Nи ProxyCommandне одно и то же.
Касперд

3
Да, это не так, но этот подход позволяет OP делать то, что, как они говорят, они хотят сделать: установить одно из соединений SSH в своем ssh_configфайле, чтобы использовать -Nфлаг ssh, чтобы им не приходилось использовать их -Nкаждый раз при выполнении ssh host.
user1093043
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.