fbpx Comando screen en Linux: sesiones SSH activas y multiplex | Certificação Linux

Comando screen en Linux: multiplexar terminal y sesiones SSH activas

📅 01/01/2019 ⏱ 3 min ✍️ Uira Ribeiro
Linuxcomandos
Comando screen en Linux: multiplexar terminal y sesiones SSH activas
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

El comando screen en Linux permite que el shell sea multiplexado, creando «ventanas» virtuales, que permiten ejecutar más de un programa al mismo tiempo, intercambiando las ventanas de la terminal. Es muy útil cuando estás conectado a un servidor remoto utilizando el ssh, alternando «ventanas» en una única conexión. Existen varias herramientas que hacen la multiplexación, y entre ellas, las más comunes son screen y tmux. 

Estas herramientas son útiles para, en una única conexión SSH, ejecutar un programa, acceder a una base de datos, y aún verificar archivos de LOG. Por ejemplo, un programador Web puede alterar un script javascript en una ventana con vim, acceder a una base de datos mysql, y verificar los logs de node.js o de un servidor web.

Es importante señalar que no siempre estas herramientas están instaladas como estándar en las distribuciones, y pueden ser instaladas usando el administrador de paquetes.

Comando screen

$ screen [comando [parámetros]]

El comando screen es un potente administrador de ventanas que multiplexa una terminal física entre diversos procesos. Permite que el usuario abra diversas instancias de terminales diferentes en una misma terminal física. También puedes compartir tu terminal con otros usuarios. 

Si necesitabas abrir diversas conexiones SSH con tu Linux para tener más de una terminal disponible, es porque aún no conoces screen.

Ejemplo:

$ screen 

Una vez que escribas screen, va a abrir una terminal como cualquier otra. Pero va a posibilitar diversos comandos.

Para ver la AYUDA de screen, presiona Ctrl-A y «?» (sin comillas).

Todos los comandos de screen deben ser precedidos por Ctrl-A.

Imagina que estás conectado mediante SSH a un servidor y vas a hacer una descarga de un archivo grande que demorará 2 horas. Puedes ejecutar la descarga «dentro» de screen, desconectarte de la terminal, y luego reconectarte más tarde, incluso desde otra computadora.

$ screen$ wget http://servidornaweb.com.br/arquivomuitogrande.tar.gz

Podrás presionar Ctrl-A y la tecla «d» para desconectarte de la terminal. Ahora puedes inclusive desconectarte de la sesión SSH.

Cuando quieras reconectar a la terminal de screen, reconecta en la sesión SSH, y entonces escribe el comando:

$ screen –r

Si tienes más de una sesión abierta en screen, deberás indicar la sesión a la que deseas conectarte. Para ver qué sesiones están abiertas:

$ screen -lsThere is a screen on:        12604.pts-0.svnserver   (Attached)1 Socket in /var/run/screen/S-ec2-user.

Para conectarte en la sesión 12604:

$ screen –r 12604

También puedes abrir diversas sesiones con Ctrl-A, y 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 mediante SSH.

También puedes activar el registro de todo lo que se escribió en la terminal, activando el log mediante el comando Ctrl-A y «H». Para desactivar el log, basta con presionar Ctrl-A y «H» nuevamente.

Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la matrícula aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.

¿Te gustó? Comparte

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp