web-dev-qa-db-fra.com

Comment puis-je me déconnecter d'une session SSH ouverte et distante?

Je me suis connecté à une machine Linux (bash Shell) à partir d'une machine Windows publique (dans notre laboratoire) et j'ai oublié de me déconnecter. Je suis maintenant de retour à ma place dans une autre pièce et je suis trop paresseux pour rentrer et me déconnecter de cette session. Je peux cependant utiliser SSH sur la machine Linux à partir de mon PC actuel. Puis-je forcer la déconnexion de l'autre session d'une nouvelle session SSH?

Quand je ssh au poste Linux à partir de mon PC actuel et que je tape la commande users, je constate que je suis toujours connecté; mon nom est répertorié deux fois - un pour la session en cours et un autre pour la session depuis le PC du laboratoire.

Je n'ai pas les privilèges root sur ladite machine, mais je suppose que cela ne devrait pas avoir d'importance car j'essaie simplement de me déconnecter.

47
Amarghosh

Exécutez tty sur votre session en cours pour savoir sur quel tty vous travaillez et ne vous déconnectez pas de la session en cours. Exécutez w pour vous montrer les utilisateurs actuels et les pseudo-terminaux associés (tty). En supposant que vous soyez connecté deux fois et qu'il n'y ait aucun autre utilisateur sur votre serveur ssh, votre session ssh précédente sera sur pts/0 et actuelle sur pts/1. Pour abandonner la session sur pts/0, supprimez simplement les processus qui lui sont associés.

pkill -9 -t pts/0 
71
Casual Coder

En supposant que vous n'avez aucun autre processus que vous ne voulez pas être 86 ', vous pouvez simplement faire:

$ ssh <systemname> pkill -u <yourlogin>

Et l'autre session partira.

3
P. Heffner

Vous pouvez taper:

~.

Vous ne verrez pas que vous l'avez tapé, mais la connexion sera fermée.

0
kellbells