Imagine un escenario en el que estoy conectado a un servidor (que llamaremos "Wallace") desde mi máquina local, y desde allí ssh
a otro servidor (que llamaremos "Gromit"):
laptop ---ssh---> Wallace ---ssh---> Gromit
Entonces la sesión ssh de Wallace a Gromit se cuelga, y quiero matarla. Si entro ~.
para matar ssh, mata la sesión ssh de mi computadora portátil a Wallace, porque ~
es interceptada por esa sesión ssh y .
se toma como un comando para matar la sesión. ¿Cómo envío un comando a la sesión ssh entre Wallace y Gromit? ¿Cómo mato mi ssh "interno"?
Respuestas:
Agregue otra tilde (es decir, tipo
~~.
). Cada tilde sucesiva se come en la sesión ssh más externa que aún no se ha comido una, pero si el siguiente personaje es otra tilde, se pasa a la siguiente sesión.Si, desde gromit 1 , pasó a un tercer host (llamémoslo wensleydale), entonces
~~~.
dejaría la sesión en wensleydale y lo devolvería a un mensaje sobre gromit.1 Y qué gran servidor es ese; ¿con qué frecuencia escuché un comentario del desarrollador "host crackear, gromit"?
fuente
laptop --> Wallace --> Gromit --> Shaun --> Timmy
o algo así de loco ...Puede emitir comandos arbitrarios y capturar la salida del shell más interno en una variable
fuente