Screen es un viejo comando que viene en ubuntu y que, a juzgar por su utilidad se lo tiene bastante subestimado.
Lo que hace Screen es proveer terminales virtuales, lo que voy a mostrarles especificamente es poder conectar a una terminal remota, lanzar un proceso (por ejemplo descargar un archivo remotamente de 1Gb), cerrar la terminal e irnos. Mas tarde volver a loguearnos remotamente y volver al proceso que abandonamos previamente.
Esto es muy util para dejar procesos ejecutandose de manera desatendida y no tener que estar delante de la maquina todo el tiempo.
1- como primer paso tenemos que loguearnos en la maquina remota:
ssh usuarioremoto@123.456.789.102
2- una vez que pasamos el login, ejecutamos screen, si no está y tenemos los privilegios suficientes, lo instlalamos con
apt-get install screen
3- corremos screen, simplemente tipeando el comando. Nos va a tirar una leyenda. Presionando [Enter] nos saca la leyenda y volvemos al modo comando nuevamente.
4- hacemos lo que tenemos que hacer, por ejemplo descargamos el archivo gigante, o nos ponemos a compilar eso q necesitamos, en fin no importa. Cuando crean conveniente y tengan la necesidad de desconectarse de la terminal pero sin matar el proceso que estan corriendo, presionan Control + a + d
Esto hará un "detach" del screen. con lo cual estamos en condiciones de hacer un "exit" de la terminal remota.
5- cuando volvemos a la pc y tengamos ganas de ver como va todo, simplemente luego de loguearnos ponemos el comando:
screen +rx
y volvera al proceso que dejamos corriendo, asi de facil.
6- cuando culmine el proceso y querramos salir de screen simplemente ponemos exit.
Aca hay otras teclas importantes y utiles:
* CTRL-a c: nueva terminal.
* CTRL-a p y CTRL-a n: se mueve entre la terminal previa y la siguiente.
* CTRL-a N: cambia a la terminal correspondiente al num N.
* CTRL ": Muestra una lista de las terminales.
* CTRL-a A: Permite cambiar el nombre de una terminal.
* CTRL-d: Cierra una terminal. Si era la ultima se va de screen.
* CTRL-a d: Hace un detach. Permitiendo volver a conectarse. Incluso desdpués de haber hecho un logout.
Espero que les sirva saludos.