Configuración -N parámetro en el archivo de configuración SSH

16

Me gustaría usar el indicador -N en mi archivo de configuración ssh, pero no estoy seguro de cómo hacerlo.

¿Es posible?

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


Host foo
    HostName foo.bar.com
    User baz
    <how can I add -N flag here?>
velo
fuente
Suena como un caso del problema XY . ¿Qué es exactamente lo que quiere hacer?
terdon
@terdon Estoy tratando de pasar la bandera -N a ssh para un servidor gitolite que mi trabajo tiene que parece ser lento durante push / pull. Me dijeron que esto evitará que ssh ejecute un shell en el inicio y cargue el entorno y las cosas que contribuyen al retraso que estoy experimentando.
veilig
¿Por qué no simplemente ejecuta ssh -N, por qué necesita establecer esto como un parámetro de configuración?
terdon
Respondido aquí unix.stackexchange.com/a/417373/69080 . Pruebe RemoteCommand cat
Joshua Huber

Respuestas:

2

Que sistema operativo Haga un hombre ssh_config y vea si su ssh tiene esa opción. En Linux, esta opción no está disponible como parámetro de configuración. Hasta donde yo sé, creo que lo mismo es cierto con otros openssh o clientes similares en otras plataformas.

johnshen64
fuente
Ubuntu 12.04, miré la página de manual de ssh_config pero, a menos que lo pasara por alto, no lo veía posible.
veilig
2

en realidad -N no es un parámetro, sino solo un indicador como -l o bien

si no desea tener el comando ssh -N -l username HOSTNAME, puede crear el alias ssh = "ssh -N" (en el host desde el que desea enviar ssh a su servidor gitolite.

Otra idea que se me ocurrió, la lentitud de ssh puede deberse también a DNS, en el servidor de conexión está tratando de resolver el nombre de host de la máquina que está intentando conectarse y si hay una entrada incorrecta en DNS o no hay información disponible, se convertirá lento en la conexión

tipos

NauT
fuente
1

Respondido aquí /unix//a/417373/69080 . A partir de OpenSSH 7.6, hay una opción llamada RemoteCommand. Intente agregar a su archivo de configuración:

RemoteCommand cat

Cuando uso esto, también me gusta incluir también:

LogLevel DEBUG
Joshua Huber
fuente