通过在 Android 手机上运行的 SSH 客户端显示的 Debain 8.7 桌面的屏幕截图

通过在 Android 手机上运行的 SSH 客户端显示的 Debain 8.7 桌面的屏幕截图

我试图在其他人使用我的笔记本电脑(Debian 8.7)时监控它,我想随时查看人们在我的系统上运行的内容,为此我尝试通过 SSH 运行一个终端命令来捕获我稍后可以查看的屏幕截图。

我正在 Android 手机上使用名为 JUICE SSH 的 SSH 客户端登录我的笔记本电脑,但无法执行任何与屏幕截图相关的命令。

我已经尝试过scrotgnome-screenshotimport无法获取错误的屏幕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

相关内容