lunes, 27 de abril de 2009

Cerrar sesiones de usuarios a distancia en Linux

Hola de nuevo, tengo montados 2 servidores en mi casa a los que se suele conectar vastante gente, la verdad es que los usuarios son muy despistados y a veces se dejan sesiones abiertas asi que me puse a mirar como podia cerrar esas sesiones que quedavan abiertas a distancia. ya sean sesiones ssh, telnet o de cualquier otro tipo.

Tenemos varias formas de comprobar si hay usuarios conectados a nuestra maquina una de ellas es con el comando #who

qsflay tty7 1999-01-01 15:34 (:0)
hevercking pts/2 2009-04-27 18:34 (192.168.1.4)
hevercking tty8 2009-04-27 02:16 (:20)

también tenemos el comando #w

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
hevercki pts/2 192.168.1.4 18:34 0.00s 0.50s 0.68s sshd: he
hevercki tty8 :20 Mon02 39:43 1:44 0.52s x-sessio

Una vez localizado el usuario para cerrar su sesión ejecutaremos el comando #ps -fea que mostrara una larga lista de procesos, localizamos todos los procesos donde hay el nombre de nustro usuario a cerrar:

root 22846 19704 0 00:27 pts/2 00:00:00 ps -fea
root 22745 2638 0 00:19 tty9 00:00:02 /usr/X11R6/bin/X :0 -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt9
root 11678 11675 0 Apr27 tty8 00:01:46 /usr/X11R6/bin/X :20 -audit 0 -auth /var/lib/gdm/:20.Xauth -nolisten tcp vt8

para cerrar el usuario solo nos quedaria escribir #kill -9 PID del usuario a cerrar por ejemplo para cerrar el usuario root tty8 escribiriamos el comando #kill -9 11678

No hay comentarios:

Publicar un comentario