
私は自分のラップトップ (Debian 8.7) が他の誰かによって使用されているときにそれを監視しようとしています。いつでも他のユーザーが自分のシステムで何を実行しているかを確認したいので、SSH 経由でターミナル コマンドを実行して、後で表示できるスクリーンショットをキャプチャしようとしています。
Android フォンから JUICE SSH という SSH クライアントを使用してラップトップにログインしていますが、スクリーンショット関連のコマンドを実行できません。
scrot
、を試しましたがgnome-screenshot
、import
スクリーンショットを取得できませんでしたscrot
。Can'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