Gestiona múltiples terminales remotos con una única conexión SSH
¿Conoces el comando screen?
El comando screen es un poderoso administrador de ventanas que multiplexa una terminal física entre varios procesos. Permite al usuario abrir varias instancias de terminales diferentes en una misma terminal física. También puedes compartir tu terminal con otros usuarios.
Si necesitabas abrir varias conexiones SSH con tu Linux para tener más de una terminal disponible, es porque aún no conoces el screen.
Una vez que escribas screen, abrirá una terminal como cualquier otra. Pero posibilitará varios comandos. Para ver la AYUDA del screen, presiona Ctrl-A y "?" (sin comillas). Todos los comandos del screen deben ser precedidos por Ctrl-A.
Imagina que estás conectado a través de SSH a un servidor y vas a descargar un archivo grande que tardará 2 horas. Puedes ejecutar la descarga "dentro" del screen, desconectarte de la terminal y luego reconectarte más tarde, incluso desde otra computadora.
$ screen
$ wget http://servidornaweb.com.br/arquivomuitogrande.tar.gz
Puedes presionar Ctrl-A y la tecla "d" para desconectarte de la terminal. Ahora puedes incluso desconectarte de la sesión SSH.
Cuando quieras reconectar a la terminal del screen, reconéctate a la sesión SSH y luego escribe el comando:
$ screen –r
Si tienes más de una sesión abierta en screen, debes indicar la sesión a la que deseas conectarte. Para ver qué sesiones están abiertas:
$ screen -ls
There is a screen on:
12604.pts-0.svnserver (Attached)
1 Socket in /var/run/screen/S-ec2-user.
Para conectarte a la sesión 12604:
$ screen –r 12604
También puedes abrir varias sesiones con Ctrl-A, luego "c". Para alternar entre las sesiones, debes presionar Ctrl-A y luego "n" o "p" para navegar hacia adelante (Next) o hacia atrás (Previous). Esto evita que necesites conectarte varias veces a través de SSH.
También puedes activar el registro de todo lo que se escribió en la terminal, activando el log a través del comando Ctrl-A y "H". Para desactivar el log, simplemente presiona Ctrl-A y "H" nuevamente.
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes hacer la inscripción aquí con prueba gratuita de 7 días. Si ya tienes una cuenta, puedes acceder aquí.
¿Te gustó? ¡Compártelo :-)
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.