다른 사람들이 사용하는 동안 내 노트북(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