
我試圖在別人使用我的筆記型電腦(Debian 8.7)時監控它,我想隨時查看人們在我的系統上運行的內容,為此我嘗試通過 SSH 運行一個終端命令來捕獲我稍後可以查看的屏幕截圖。
我正在 Android 手機上使用名為 JUICE SSH 的 SSH 用戶端登入我的筆記型電腦,但無法執行任何與螢幕截圖相關的命令。
我已經嘗試過scrot
,gnome-screenshot
但import
無法獲取錯誤的螢幕scrot
截圖Can't open X display. It *is* running, yeah?
我檢查了我的sshd_配置文件它有X11轉發設定為 YES 搜尋互聯網我讀到,將其設為 no 應該可以使其工作,但它也沒有發生。
echo $DISPLAY var is :0.0
請問有什麼想法嗎?
答案1
使用以下命令使用 android 終端機截取螢幕截圖:
DISPLAY=:0.0 import -window root screenshot.png
答案2
您需要具有監視其他使用者螢幕的權限。首先列出 的存取 cookie TARGET_USER
:
$ sudo -u TARGET_USER xauth list
[...]
YOURHOST/unix:0 MIT-MAGIC-COOKIE-1 cc9413c4a3db83ef94647cfb2f1c2f4d
[...]
選擇您需要的顯示器(對於主 X 控制台,通常類似於上面的行)並將其新增至您的存取清單:
$ xauth add YOURHOST/unix:0 . cc9413c4a3db83ef94647cfb2f1c2f4d
(.
是 的縮寫MIT-MAGIC-COOKIE-1
)。然後,您可以將顯示轉儲到檔案中(:0
是 的縮寫YOURHOST/unix:0
):
$ xwd -display :0 -root -silent -out root0.xwd
或者如果您有自己的 X 顯示,則直接顯示它(如果您從 Android 系統 SSH 登錄,則可能不會):
$ xwd -display :0 -root -silent | xwud