Comment obtenir la liste des sessions de connexion actives?

16

9 novembre 17:55:46 swi007 systemd-logind [927]: Nouvelle session 27 de l'utilisateur swi007.

Je veux voir la liste des sessions de connexion actives sur le serveur ubuntu et je voudrais fermer la session spécifique sur mon serveur.

zapoxkrishna
la source

Réponses:

29

Voici quelques alternatives pour obtenir la liste de la session en cours:

  • La commande who- affiche qui est sur le système:

    $ who
    spas     pts/1        2017-11-05 21:43 (tmux(1597).%0)
    spas     pts/14       2017-11-09 13:02 (192.168.100.110)
    guest    tty2         2017-11-09 16:15 (:1)
  • La commande w- affiche des informations sur les utilisateurs actuellement sur la machine:

    $ w
     16:16:12 up 3 days, 18:33,  9 users,  load average: 4,33, 2,79, 2,44
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    spas     pts/1    tmux(1597).%0    нд21    3days  3days  3days tmux new-session -d -s my-tmux-session
    spas     pts/14   192.168.100.110  13:02    1.00s  0.29s  0.01s sshd: spas [priv]
    guest    tty2     :1               16:15    3days  1.27s  0.17s /sbin/upstart --user
  • La commande last lastb- affiche une liste (historique) des derniers utilisateurs connectés. Il offre peu d' options d' analyse que --until, --sinceetc.

  • La commande users- affiche les noms d'utilisateurs des utilisateurs actuellement connectés à l'hôte actuel. Son utilisation est vraiment limitée:

    $ users
    guest spas spas

Pour tuer une session spécifique, vous pouvez utiliser who -u(ou who -a) pour imprimer les numéros de processus, puis sudo kill -9 <session-process-number>:

$ who -u
spas     pts/1        2017-11-05 21:43  old         1597 (tmux(1597).%0)
spas     pts/14       2017-11-09 13:02   .         31822 (192.168.100.110)
guest    tty2         2017-11-09 16:15  old         2225 (:1)

$ sudo kill -9 2225   # this command will kill the third session from the above list

De plus, vous pouvez tuer tous les processus d'un utilisateur spécifique ( référence ):

sudo pkill -9 -u <username>

Voir également:

pa4080
la source
comment tuer une session spécifique
zapoxkrishna
@zapoxkrishna, vérifiez la mise à jour.
pa4080
vous avez manqué la lastcommande qui répertorie également toutes les sessions actives :)
Videonauth
Merci, @Videonauth! En effet, je n'ai jamais utilisé cette commande. J'ai mis à jour la réponse.
pa4080