ssh config: no ejecutar el comando remoto

13

Me gustaría configurar una de las conexiones SSH en mi ssh_configarchivo para usar la -Nbandera ssh. No puedo encontrar ninguna palabra clave de configuración coincidente para este parámetro. Estoy usando la conexión solo para el reenvío de puertos y me gustaría que se use -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).
Daniel Johansson
fuente

Respuestas:

3

Estoy bastante seguro de que no puede hacer eso y, como usted, no puedo encontrar la manera de hacerlo de la manera que desee. Si escribir ssh -N hostno es atractivo, siempre puedes intentar crear un alias si mosh lo admite.

usuario9517
fuente
Sí, gracias, mi plan era usar la configuración ssh junto con el flujo de trabajo ssh para Alfred (OS X). Eso me permitiría escribir ssh vps01 en Alfred y hacer que inicie una ventana de terminal para reenviar sin el shell. Supongo que tendré que resolverlo de otra manera, entonces :)
Daniel Johansson
@DanielJohansson: No sé nada de mosh, pero en bash podrías alias.
user9517
Esta respuesta tiene casi 3 años. ¿Ha cambiado algo mientras tanto?
vog
2

No sé sobre mosh, pero para el cliente OpenSSH puede 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
usuario1093043
fuente
1
Esto no es realmente relevante para la pregunta. -Ny ProxyCommandno son lo mismo
kasperd
3
Correcto, no lo son, pero este enfoque permite a OP hacer lo que dicen que quieren hacer: configurar una de las conexiones SSH en su ssh_configarchivo para usar el -Nindicador ssh, de modo que no tengan que usarlo -Ncada vez que se ejecutan ssh host.
user1093043