他の人が使用している間、私のラップトップ(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