Configuración ssh: no ejecutar comando remoto

Configuración ssh: no ejecutar comando remoto

Me gustaría configurar una de las conexiones SSH en mi ssh_configarchivo para usar el -Nindicador ssh. No encuentro ninguna palabra clave de configuración que coincida con este parámetro. Estoy usando la conexión solo para reenvío de puertos y me gustaría usarla -Ncada vez que ejecuto ssh host. Estoy usando mosh para el shell interactivo.

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

Respuesta1

Al ser un resultado bastante destacado en Google, todavía vale la pena responder 11 años después:

Host example
    HostName     example.com
    SessionType  none

SessionTypefue introducido enOpenSSH 8.7, lanzado en2021-08-20, eneste compromiso:

agregue una SessionTypedirectiva a ssh_config, permitiendo que el archivo de configuración ofrezca un control equivalente a los indicadores de línea de comandos -N(sin sesión) y -s(subsistema).

Respuesta2

No sé acerca de mosh, pero para el cliente OpenSSH puedes especificar un ProxyCommand en el archivo de configuración. La entrada relevante para el nombre de host foobar.baz.edu (mi universidad favorita) y el reenvío dinámico del puerto 9999 sería:

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

Respuesta3

Estoy bastante seguro de que no puedes hacer eso y, al igual que tú, no puedo encontrar una manera de hacerlo de la manera que quieres. Si escribir ssh -N hostno te resulta atractivo, siempre puedes intentar crear un alias si mosh lo admite.

El tiempo pasa...ver abajohttps://serverfault.com/a/1152274/9517

información relacionada