Estoy usando cygwin. y úselo con ssh para iniciar sesión en un servidor ubuntu. a veces, quiero volver a mi cygwin y luego cambiar rápidamente a ubuntu shell. ¿Como hacer esto?
fuente
Estoy usando cygwin. y úselo con ssh para iniciar sesión en un servidor ubuntu. a veces, quiero volver a mi cygwin y luego cambiar rápidamente a ubuntu shell. ¿Como hacer esto?
Puede crear un fondo del cliente ssh como cualquier otro trabajo de shell enviándole una señal y volviendo al shell principal. Dado que el cliente ssh atrapa la mayoría de las pulsaciones de teclas, tomaría las pulsaciones de teclas normales del control de trabajo del shell, pero puede llamar su atención y llegar al shell utilizando una secuencia de escape. Para la mayoría de los clientes ssh, esto implica enviar un mensaje ~
que haya sido precedido directamente por una nueva línea. La siguiente secuencia debería hacer el trabajo:
Enter ~ Ctrl+Z
Después de suspenderlo, puede continuar utilizando el shell local. Cuando desee volver al trabajo suspendido, simplemente ejecute el fg
comando.
Para leer más, busque Bash Job Control .
man ssh
y busque "Escape Characters", o escriba~?
una sesión ssh.La respuesta de @ Caleb es buena, pero también podría considerar instalar un multiplexor de terminal como
screen
otmux
. Aparentemente (de acuerdo con lo que puedo encontrar en la web)tmux
ha tenido algunos problemas con la ejecución en Cygwin en el pasado, pero no sé sobre el estado actual de la misma.fuente
tmux
yscreen
ciertamente se pueden usar para resolver el problema que enfrenta el OP, pero comenzar con un multiplexor es un montón de cosas para entender la primera vez. Tal vez podría expandir esta respuesta a un conjunto exacto de comandos paratmux
que un recién llegado atraviese el proceso de abrir un terminal, enviar, desconectar de nuevo al shell principal, y luego volver a conectarlo ...