ติดตั้ง 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
คุณจะสามารถเชื่อมต่อโดยใช้ไคลเอ็นต์ vnc เช่น krdc (สำหรับ KDE) คุณอาจต้องการใช้หน้าจอ GNUเพื่อให้ x11vnc ทำงานต่อไปโดยไม่จำเป็นต้องเปิดเซสชัน ssh
ผมสามารถที่จะคิดออกนี้ใช้http://ubuntuforums.org/showthread.php?t=2039022
นี่คือตัวอย่างของงานธรรมดาที่คุณสามารถใช้เพื่อให้มันทำงานเมื่อเริ่มต้น จำเป็นต้องใส่ใน /etc/init/x11vnc.conf (โปรดทราบว่า Ubuntu รุ่นใหม่กว่าใช้ systemd ดังนั้นโปรดดูคำตอบอื่น ๆ ที่มีตัวอย่าง systemd config):
# 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