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


19

Tengo un túnel abierto con

ssh -2 -N -L 5001:localhost:1019 eonil@test.local

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?

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)

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.


Usé NFS sobre el túnel, pero el túnel no se cierra después de desmontar el volumen.
— Eonil
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.