Sur un serveur Linux, comment trouver une liste de toutes les connexions SSH actuelles ou déconnecter une connexion SSH spécifique?
9
Sur un serveur Linux, comment trouver une liste de toutes les connexions SSH actuelles ou déconnecter une connexion SSH spécifique?
Réponses:
Si vous prévoyez de le faire de manière interactive, le plus simple serait d'appeler simplement
who
et de voir s'il y a des utilisateurs d'un hôte distant.Ce n'est bien sûr pas infaillible, mais il est extrêmement simple à taper à la demande et à traiter facilement avec l'œil humain.
Comme l'a souligné @gravyface, si vous incluez une
-u
optionwho
, vous imprimerez également le PID associé que vous pourrez ensuite transmettre pourkill
mettre fin à une connexion.la source
-u
vous donnera le PID.who -u
. Tuer le pid n'a pas mis fin à la connexion sur ma machine distante. Cependant, après avoir fait unelsof -i | grep ":ssh"
suggestion dans la réponse de @kce, j'ai obtenu un pid différent; tuer ce processus a mis fin à la connexion. Peut-être que plusieurs processus sont démarrés à cause d'une connexion ssh et tuent celui affiché par qui ne met pas fin à la connexion; c'est mon explication.Que diriez-vous d'utiliser lsof?
Vous devriez alors être en mesure de supprimer la connexion incriminée (par exemple, pour déconnecter l'utilisateur2):
la source
lsof -i tcp:22
et vous n'aurez pas besoin du grep.ssh
et ne spécifiez pas l'-p
option ..Pour afficher les connexions ssh, vous pouvez faire a
netstat -atn | grep ':22'
. Il affiche toutes les connexions sur le port 22.Pour interrompre la connexion, vous pouvez essayer de trouver le PID du sshd (SSH Daemon) avec
ps-ax
.Edit: je pense que vous pouvez trouver le PID de leur
bash
session (ou shell équivalent). Tuer qui devrait les faire tomber.Autre ressource: ce fil propose quelques astuces sur le sujet.
la source
Essaye ça:
$ ps aux | grep sshd
Pour les déconnecter, vous pouvez
kill PID
(où sePID
trouve l'ID de processus dans la deuxième colonne), si vous avez des privilèges root, ou si vous êtes l'utilisateur en question.la source