
Estoy usando x11rdp con xrdp v0.6.0 en ubuntu 12.04
¡El problema es que cuando me conecto de forma remota desde casa a la oficina mi sesión se bloquea!
Cuando vuelvo al trabajo no puedo abrir aplicaciones que ya están ejecutadas en la sesión x11rdp. Por ejemplo, Firefox, empatía...
Tengo que cerrarlos y luego puedo abrir la aplicación necesaria nuevamente.
Sé que puedo pkill -u user
pero parece poco profesional.
Lo intenté sudo service xrdp restart
(o paré y luego comencé). No cierra las sesiones actuales.
¿Existe algún administrador de sesión xrdp como en el servidor de Windows o puedo cerrar solo la sesión de mi usuario?
Respuesta1
Usando el siguiente comando:
ps u -u "$USER" | awk '/xrdp/ && ! /awk / {system("kill "$2)}'
- Reemplace
$USER
con otro nombre de usuario si el proceso se ejecuta con un usuario diferente al suyo. - Reemplazar
xrdp
con el nombre de su proceso
Respuesta2
Para cerrar su(s) propia(s) sesión(es),
pkill -HUP xrdp
debería ser lo suficientemente bueno. (Esto funciona para mi.)
Respuesta3
ps aux | grep <user> | grep -i x11rdp
le dará la identificación del proceso en la segunda columna de la línea que no es su grep.
entonces puedes
kill -9 <pid>
Respuesta4
Para enumerar todas las sesiones rdp con sus respectivos números de puerto y pid:
{ echo "user pid Xdisplay port"; { ps -ef | \
awk '/Xvnc :[[:digit:]]+/ {print $1,$2,$9}' | while read tu tpid tvnc; \
do sudo netstat -tlpn | awk -v "tpid=${tpid}" '$0 ~ tpid {print $4;}' | \
sed -r -e 's/^.*://;' -e "s/^/${tu} ${tpid} ${tvnc} /;" ; done ; } | \
sort -k3 ; } | column -c4 -t
luego puede eliminar la identificación del proceso específico (pid):
$ kill -9 <pid>