Fermer une session SSH sans tuer les processus


Do you ever wanted to download somethings, start the encode of the latest video of the brides of the sister-in-law of your brother’s friend, on a distant computer? Or juste keep you’r work on this computer, without keep an opened terminal with the active SSH session?

If you don’t know « Screen » on linux, let’s go! 😀

Screen is a windows manager in text mode for you, geek friends, followers of the term! 😛

To keep process without kill them when you shut your SSH connection out, it’s easy:

You just have to log on your distant machine:

ssh user@machine

Next, launch screen:

screen

You can now do what you want on your machine: wget, torrent, encode, etc…

When you want to log of, just ctrl+A then d (to « drop » the window).

You can so exit the shell:

exit

You can now return to your occupations and habbits 🙂

When you want to return back on the distant computer to see what’s happen now, you have to relog on as previously and type:

screen -r -d

It’s not complicated et mostly cool!
Ne vous est-il jamais arrivé de vouloir lancer un téléchargement, lancer l’encodage de la dernière vidéo du mariage de la belle soeur d’un ami de votre petit frère, et tout ça sur machine distante? Ou tout simplement garder le travail en cours sur cette même machine et ceci, sans avoir à garder un terminal ouvert avec la session SSH active?

Si vous ne connaissez pas encore « Screen » il est temps de s’y mettre! 😀

Screen est un gestionnaire de fenêtres en mode texte pour vous autres amis geeks, adeptes du terminal!

Pour conserver les processus sans les tuer lors de la fermeture de la connection SSH, c’est simple:

Il faut se loguer en SSH sur la machine distante (logique!)

ssh user@machine

Puis lancer screen:

screen

C’est à ce moment qu’on fait ce pour quoi on s’est connecté sur la machine : wget, torrent, encodage, etc…

Lorsque l’on veut se déconnecter, on fait un ctrl+A puis d (pour « détacher » la fenêtre.

Puis on peut quitter le shell:

exit

Vous pouvez maintenant retourner à vos occupations habituelles 🙂

Au moment ou vous voulez retourner voir ou ça en est sur la machine, il faut se reconnecter de la même manière que précédemment et taper:

screen -r -d

En gros, c’est pas bien compliqué et plutôt pratique!