
Ich versuche, meinen Laptop (Debian 8.7) zu überwachen, wenn er von jemand anderem verwendet wird. Ich möchte jederzeit sehen, was die Leute auf meinem System ausführen, und dazu versuche ich, einen Terminalbefehl über SSH auszuführen, der einen Screenshot erstellt, den ich später ansehen kann.
Ich verwende einen SSH-Client namens JUICE SSH von meinem Android-Telefon, um mich bei meinem Laptop anzumelden, kann jedoch keine Screenshot-bezogenen Befehle ausführen.
Ich habe versucht scrot
, gnome-screenshot
, import
aber nicht in der Lage, den Screenshot der Fehler mit scrot
sagtCan't open X display. It *is* running, yeah?
Ich überprüfte meinesshd_configDatei hatte esX11-Weiterleitungauf JA eingestellt, Internetsuche. Ich habe gelesen, dass es funktionieren sollte, wenn ich es auf Nein setze, aber das ist auch nicht passiert.
echo $DISPLAY var is :0.0
Ideen bitte?
Antwort1
Verwenden Sie den folgenden Befehl, um mit dem Android-Terminal einen Screenshot zu erstellen:
DISPLAY=:0.0 import -window root screenshot.png
Antwort2
Sie benötigen Berechtigungen, um den Bildschirm eines anderen Benutzers auszuspionieren. Beginnen Sie mit der Auflistung der Zugriffs-Cookies von TARGET_USER
:
$ sudo -u TARGET_USER xauth list
[...]
YOURHOST/unix:0 MIT-MAGIC-COOKIE-1 cc9413c4a3db83ef94647cfb2f1c2f4d
[...]
Wählen Sie das gewünschte Display aus (für die primäre X-Konsole sieht es normalerweise wie die obige Zeile aus) und fügen Sie es Ihrer Zugriffsliste hinzu:
$ xauth add YOURHOST/unix:0 . cc9413c4a3db83ef94647cfb2f1c2f4d
( .
ist eine Abkürzung von MIT-MAGIC-COOKIE-1
). Sie können die Anzeige dann in eine Datei ( :0
ist eine Abkürzung von YOURHOST/unix:0
) kopieren:
$ xwd -display :0 -root -silent -out root0.xwd
oder zeigen Sie es direkt an, wenn Sie über ein eigenes X-Display verfügen (wahrscheinlich nicht, wenn Sie sich per SSH von einem Android-System aus anmelden):
$ xwd -display :0 -root -silent | xwud