it-swarm-es.com

En un servidor Linux ¿Cómo utiliza múltiples terminales a través de una sola conexión SSH?

A menudo me encuentro abriendo varias conexiones SSH para ver varios archivos de registro a la vez con tail -f.

Esto no es un problema cuando estoy en casa porque uso cifrado de clave pública para iniciar sesión con una contraseña. Sin embargo, a menudo usaré la computadora en mi universidad para hacer esto, así que no tengo la opción de usar mi clave privada. Se pone molesto para ingresar mi contraseña 4 o 5 veces para obtener varias ventanas de terminales.

¿Cómo puedo obtener múltiples terminales en una sola conexión?

15
epochwolf

la pantalla le permite tener múltiples terminales y más (como la capacidad de separarse y volver a adherirse a su sesión).

Algunas notas para ir a ir:

Ctrl-a c   create
Ctrl-a d   detach
screen -r  reattach
Ctrl-a a   toggle
Ctrl-a "   list

Y alguna lectura recomendada:

11
Philip Durbin

Eche un vistazo a los siguientes dos artículos sobre la conexión SSH compartiendo:

http://fermiparadox.wordpress.com/2008/06/19/ssh-connection-sharing/
http://protempore.net/~calvins/howto/ssh-connection-sharing/

Básicamente, haga una búsqueda de Google en Sharking de conexión SSH y encontrará un montón de otros artículos.

4
Evan

Una función de pantalla unimitada es la pantalla "Detach" y seguirá funcionando cualquier comando que haya ejecutado en ese conjunto de pantallas. Una vez que se separa la pantalla, puede cerrar sesión y todo mantiene alejado incluso después de cerrar sesión. Pantalla de inicio y luego haré varios comandos C para crear nuevos 'subscreenses'. Puedo cambiar entre ellos y comenzar un procesamiento de datos o un procesamiento de datos de larga duración y asegurarme de que mi conexión VPN de mierda ganó "porque todo lo que morirá con él.

Después de desconectarse, puede volver a iniciar sesión y usar 'Screen -R', que lo volverá a adjuntar a sus sesos de pantalla existentes.

1
Paul Leclerc

Para usar screen con ssh, escriba

ssh -t <user>@<server> screen -r

( fuente ). hombre ssh:

-t forzar la asignación pseudo-terminal. Esto se puede utilizar para ejecutar programas basados ​​en pantalla arbitrarios en una máquina remota, lo que puede ser muy útil, por ejemplo. Al implementar servicios de menú. Las opciones múltiples impulsan la asignación de TTY, incluso si SSH no tiene TTY local.

0
Yaroslav Nikitenko