我试图在其他人使用我的笔记本电脑(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