web-dev-qa-db-fra.com

Comment obtenir la liste des sessions de connexion actives?

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

Je souhaite voir la liste des sessions de connexion actives sur le serveur Ubuntu et souhaite fermer la session spécifique sur mon serveur.

9
zapoxkrishna

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

  • La commande who - indique 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 lastlastb - affiche une liste (historique) des derniers utilisateurs connectés. Il fournit quelques options analytiques telles que --until, --since, etc.

  • La commande users - Affiche les noms d'utilisateur 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:

15
pa4080