
Estou tentando monitorar meu laptop (Debian 8.7) quando ele está sendo usado por outra pessoa, quero ver o que a qualquer momento as pessoas estão executando no meu sistema e para isso estou tentando executar um comando de terminal via SSH que captura o captura de tela que posso ver mais tarde.
Estou usando o cliente SSH chamado JUICE SSH do meu telefone Android para fazer login no meu laptop, mas não consigo executar nenhum comando relacionado à captura de tela.
Eu tentei scrot
, gnome-screenshot
mas import
não consegui obter a captura de tela, o erro scrot
dizCan't open X display. It *is* running, yeah?
Eu verifiquei meusshd_configarquivo que tinhaEncaminhamento X11definido como SIM pesquisando na Internet, li que defini-lo como não deveria fazer funcionar, mas também não aconteceu.
echo $DISPLAY var is :0.0
Idéias, por favor?
Responder1
Use o seguinte comando para fazer uma captura de tela usando o terminal Android:
DISPLAY=:0.0 import -window root screenshot.png
Responder2
Você precisa de privilégios para espionar a tela de outro usuário. Comece listando os cookies de acesso de TARGET_USER
:
$ sudo -u TARGET_USER xauth list
[...]
YOURHOST/unix:0 MIT-MAGIC-COOKIE-1 cc9413c4a3db83ef94647cfb2f1c2f4d
[...]
Escolha a tela que você precisa (para o console X primário normalmente é como a linha acima) e adicione-a à sua lista de acesso:
$ xauth add YOURHOST/unix:0 . cc9413c4a3db83ef94647cfb2f1c2f4d
( .
é uma abreviatura de MIT-MAGIC-COOKIE-1
). Você pode então despejar a exibição em um arquivo ( :0
é uma abreviatura de YOURHOST/unix:0
):
$ xwd -display :0 -root -silent -out root0.xwd
ou mostre-o diretamente se você tiver seu próprio display X (provavelmente não se você usar SSH de um sistema Android):
$ xwd -display :0 -root -silent | xwud