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).

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.


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.