x11vnc 설치 :
sudo apt-get install x11vnc
사용자의 비밀번호를 작성하십시오.
x11vnc -storepasswd
ssh 설정이있는 경우 이미 로그인 한 것으로 가정하여 x11vnc를 시작할 수 있지만 암호 파일을 사용하도록 지시해야합니다.
x11vnc -usepw
로그인하지 않으면 설명과 함께 오류가 발생합니다.
If NO ONE is logged into an X session yet, but there is a greeter login
program like "gdm", "kdm", "xdm", or "dtlogin" running, you will need
to find and use the raw display manager MIT-MAGIC-COOKIE file.
Some examples for various display managers:
gdm: -auth /var/gdm/:0.Xauth
-auth /var/lib/gdm/:0.Xauth
kdm: -auth /var/lib/kdm/A:0-crWk72
-auth /var/run/xauth/A:0-crWk72
xdm: -auth /var/lib/xdm/authdir/authfiles/A:0-XQvaJk
dtlogin: -auth /var/dt/A:0-UgaaXa
로그인에 lightdm을 사용한다고 가정하면이 문제를 해결할 수 있습니다. 다음 명령으로 x11vnc를 시작할 수 있습니다.
sudo x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw
이것이 x11vnc를 루트로 실행하는 것이 가장 좋은 아이디어인지 확실하지 않습니다. 누군가 sudo를 사용하지 않고 로그인에 액세스하는 방법으로 편집 할 수 있습니다.
이것이 실행되면 krdc (KDE의 경우)와 같은 vnc 클라이언트를 사용하여 연결할 수 있어야합니다. ssh 세션을 열지 않고도 GNU Screen 을 사용 하여 x11vnc를 계속 실행할 수 있습니다.
나는 http://ubuntuforums.org/showthread.php?t=2039022 를 사용하여 이것을 알아낼 수있었습니다 .
시작시 실행할 수있는 샘플 시작 작업은 다음과 같습니다. /etc/init/x11vnc.conf에 넣어야합니다. (최신 버전의 Ubuntu는 systemd를 사용하므로 샘플 systemd 구성이있는 다른 답변을 참조하십시오.)
# description "start and stop x11vnc"
description "x11vnc"
start on runlevel [2345]
stop on runlevel [^2345]
console log
#chdir /home/
#setuid 1000
#setgid 1000
respawn
respawn limit 20 5
exec x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw
이 파일을 만들었 으면 다음을 실행하여 시작할 수 있습니다. sudo start x11vnc 다음 위치에서 로그를 확인할 수 있습니다. /var/log/upstart/x11vnc.log