¿Cómo puedo cerrar el túnel SSH con gracia?

19

Tengo un túnel abierto con

ssh -2 -N -L 5001:localhost:1019 [email protected]

El túnel funciona bien, pero tengo que hacer Ctrl + C o Ctrl + D para forzar el cierre del túnel. ¿Cómo puedo cerrar el túnel con gracia?

Eonil
fuente

Respuestas:

24

SSH tiene una secuencia de escape para restablecer la conexión, probablemente funcionará para lo que desea. Presione enter, luego ~., sí, es enter tilde-dot .

También funciona cuando tienes una conexión SSH colgada (como una conexión que expiró pero no se cerró), solo presiona enter (tengo la costumbre de presionarla más de una vez) y la secuencia de punto de tilde para cerrarla.

Algunos útiles:

  • ~? le mostrará todas las secuencias de escape disponibles
  • ~^Zeso es control + Z suspenderá su sesión SSH (puede recuperarla con fg)
volcado de memoria
fuente
1
¿Cómo puedo enviar el comando a la conexión del túnel? Ya no acepta entradas de consola local.
Eonil
Hmm Sí, debe tenerlo abierto (aceptando entradas, no usando -N). Con la entrada disponible, incluso puede crear más túneles sin ejecutar el comando nuevamente (verifique las secuencias de escape al respecto).
coredump
3

Cierre lo que esté conectado con el otro lado a través de la conexión ssh primero.

Ignacio Vazquez-Abrams
fuente
Usé NFS sobre el túnel, pero el túnel no se cierra después de desmontar el volumen.
Eonil