Captura de tela do desktop Debain 8.7 via cliente SSH rodando em um telefone Android

Captura de tela do desktop Debain 8.7 via cliente SSH rodando em um telefone Android

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-screenshotmas importnão consegui obter a captura de tela, o erro scrotdizCan'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

informação relacionada