Android フォンで実行されている SSH クライアント経由の Debain 8.7 デスクトップのスクリーンショット

Android フォンで実行されている SSH クライアント経由の Debain 8.7 デスクトップのスクリーンショット

私は自分のラップトップ (Debian 8.7) が他の誰かによって使用されているときにそれを監視しようとしています。いつでも他のユーザーが自分のシステムで何を実行しているかを確認したいので、SSH 経由でターミナル コマンドを実行して、後で表示できるスクリーンショットをキャプチャしようとしています。

Android フォンから JUICE SSH という SSH クライアントを使用してラップトップにログインしていますが、スクリーンショット関連のコマンドを実行できません。

scrot、を試しましたがgnome-screenshotimportスクリーンショットを取得できませんでしたscrotCan't open X display. It *is* running, yeah?

私はチェックしましたsshd_config持っていたファイルX11転送YES に設定し、インターネットで検索したところ、no に設定すると動作するはずだと読みましたが、それでも動作しませんでした。

echo $DISPLAY var is :0.0

アイデアをお願いします。

答え1

Android ターミナルを使用してスクリーンショットを撮るには、次のコマンドを使用します。

DISPLAY=:0.0 import -window root screenshot.png

答え2

他のユーザーの画面をスパイするには権限が必要です。まず、次のアクセス クッキーをリストします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

関連情報