
Estoy tratando de monitorear mi computadora portátil (Debian 8.7) cuando otra persona la está usando, quiero ver qué están ejecutando las personas en mi sistema en cualquier momento y para esto estoy tratando de ejecutar un comando de terminal a través de SSH que captura el captura de pantalla que puedo ver más tarde.
Estoy usando un cliente SSH llamado JUICE SSH desde mi teléfono Android para iniciar sesión en mi computadora portátil, pero no puedo ejecutar ningún comando relacionado con la captura de pantalla.
Lo intenté scrot
, gnome-screenshot
pero import
no pude obtener la captura de pantalla, el error scrot
diceCan't open X display. It *is* running, yeah?
revisé misshd_configarchivo que teniaX11Reenvíoconfigurado en SÍ buscando en Internet. Leí que configurarlo en no debería hacer que funcione, pero tampoco sucedió.
echo $DISPLAY var is :0.0
¿Ideas por favor?
Respuesta1
Utilice el siguiente comando para tomar una captura de pantalla usando la terminal de Android:
DISPLAY=:0.0 import -window root screenshot.png
Respuesta2
Necesitas privilegios para espiar la pantalla de otro usuario. Comience enumerando las cookies de acceso de TARGET_USER
:
$ sudo -u TARGET_USER xauth list
[...]
YOURHOST/unix:0 MIT-MAGIC-COOKIE-1 cc9413c4a3db83ef94647cfb2f1c2f4d
[...]
Elija la pantalla que necesita (para la consola X principal suele ser como la línea anterior) y agréguela a su lista de acceso:
$ xauth add YOURHOST/unix:0 . cc9413c4a3db83ef94647cfb2f1c2f4d
( .
es una abreviatura de MIT-MAGIC-COOKIE-1
). Luego puede volcar la visualización en un archivo ( :0
es una abreviatura de YOURHOST/unix:0
):
$ xwd -display :0 -root -silent -out root0.xwd
o muéstralo directamente si tienes tu propia pantalla X (probablemente no si ingresas SSH desde un sistema Android):
$ xwd -display :0 -root -silent | xwud