Android携帯で実行されているSSHクライアントを介して表示されるDebain 8.7デスクトップのスクリーンショット

Android携帯で実行されているSSHクライアントを介して表示されるDebain 8.7デスクトップのスクリーンショット

他の人が使用している間、私のラップトップ(Debian 8.7)を監視しようとしています。人々が私のシステムで何を実行しているかをいつでも確認したいと思います。これを行うには、SSHを介してターミナルコマンドを実行してキャプチャしようとしています。後で見ることができるコンテンツのスクリーンショット。

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

試しましたが、エラーのスクリーンショットを取得scrotできgnome-screenshotませんimportscrotCan'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

関連情報