Cara setup x11vnc untuk mengakses dengan grafis layar login?

Saya memiliki sebuah server yang menjalankan Ubuntu 12.10 dan harus mampu untuk remote ke server ini tanpa harus log-in.

Saya telah menemukan banyak solusi, tapi tidak ada tampaknya bekerja dengan 12.10.

Siapa pun dapat memberikan langkah-demi-langkah petunjuk tentang cara mengkonfigurasi x11vnc untuk memulai sebagai sebuah layanan (sebelum login user) sehingga ketika terhubung dengan VNC aku akan disajikan dengan grafis layar login?

I'm baru untuk Linux jadi silakan memberikan sedetail mungkin dalam tanggapan anda/komentar.

Terima kasih

Mengomentari pertanyaan (1)

Menginstal x11vnc:

sudo apt-get install x11vnc

Buat password untuk user:

x11vnc -storepasswd

Jika anda memiliki setup ssh anda dapat menggunakannya untuk memulai x11vnc dengan asumsi anda sudah masuk log, tapi ingat untuk memberitahu anda password file:

x11vnc -usepw

Jika anda tidak login, anda akan mendapatkan error dengan penjelasan:

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

Dengan asumsi anda menggunakan lightdm untuk login, anda dapat memperbaiki masalah ini, anda dapat mulai x11vnc dengan perintah:

sudo x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw

Saya tidak yakin ini adalah ide yang terbaik untuk menjalankan x11vnc sebagai root. Mungkin seseorang bisa mengedit dengan cara akses login tanpa menggunakan sudo.

Setelah ini berjalan, anda harus dapat terhubung menggunakan vnc client seperti krdc (KDE). Anda mungkin ingin menggunakan GNU Screen untuk menjaga x11vnc berjalan tanpa perlu ssh sesi pembukaan

Aku bisa mencari jalan keluar dengan menggunakan http://ubuntuforums.org/showthread.php?t=2039022.

Berikut adalah contoh pekerjaan pemula yang dapat anda gunakan untuk membuatnya berjalan di startup. Ini perlu diletakkan di /etc/init/x11vnc.conf. (Perhatikan bahwa versi yang lebih baru dari Ubuntu menggunakan systemd begitu melihat jawaban lain yang memiliki sampel 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

Setelah anda telah membuat file ini anda dapat memulainya dengan menjalankan: sudo mulai x11vnc Anda dapat memeriksa log di: /var/log/pemula/x11vnc.log

Komentar (9)

Atas jawaban memecahkan masalah, meskipun beberapa perubahan untuk versi Ubuntu dengan systemd (15.04+), sebagai berikut:

  • Mengambil keuntungan dari baru -auth kira fungsi di x11vnc - yang membantu!
  • Update untuk systemd (bukan pemula)

Jalankan perintah berikut untuk menginstal:

sudo apt-get install x11vnc
sudo x11vnc -storepasswd yourVNCpasswordHERE /etc/x11vnc.pass
# for Ubuntu 15.04+
sudo nano /lib/systemd/system/x11vnc.service
# for Ubuntu 16.10+
sudo nano /etc/systemd/system/x11vnc.service

Masukkan ini ke dalam file tersebut:

[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service

[Service]
ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth guess -rfbauth /etc/x11vnc.pass
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
Restart-sec=2

[Install]
WantedBy=multi-user.target

Kemudian, mulailah dengan:

sudo systemctl daemon-reload
sudo systemctl start x11vnc

Dan memastikan layanan dimulai pada boot:

sudo systemctl enable x11vnc
Komentar (7)

Berikut ini's cara:

  1. Menginstal X11VNC server (atau melalui Ubuntu Software Center -> X11VNC Server)

sudo apt-get install x11vnc

  1. Membuat VNC password file.

sudo x11vnc -storepasswd yourVNCpasswordHERE /etc/x11vnc.lulus

  1. Membuat file pekerjaan di editor nano (atau gedit, leafpad dll.).

sudo nano /etc/init/x11vnc.conf

  1. Paste ke file:

mulai pada masuk-session-start

script

/usr/bin/x11vnc -xkb -selamanya -auth /var/run/lightdm/root/:0 -display :0 -rfbauth /etc/x11vnc.pass-rfbport 5900 -bg -o /var/log/x11vnc.log

akhir script

  1. Simpan file. Anda menciptakan pekerjaan untuk Pemula acara login-sesi-start.
  2. Restart Ubuntu.

Yang's itu! Sekarang anda harus dapat terhubung dengan VNC klien bahkan sebelum login.

Komentar (3)

babelmonks jawaban bash script, copy dan simpan sebagai x11vnc.sh & jalankan dengan sudo bash /path/to/file/x11vnc.sh (maaf tidak punya cukup rep untuk mengirim komentar)


#!/bin/bash
#install x11vnc & set password
apt-get install x11vnc -y
x11vnc -storepasswd 123456 /etc/x11vnc.pass
#create config file for  system service
cat > /lib/systemd/system/x11vnc.service 
Komentar (2)

Berikut adalah config bekerja untuk sddm (untuk KDE 5). Saat ini, -auth kira tidak bekerja sddm, tupoksi file yang berbeda setiap waktu, sehingga kita perlu sesuatu seperti auth /var/run/sddm/*. Pelayanan sepertinya,

[Unit]
Description="x11vnc"
After=multi-user.target

[Service]
ExecStart=/bin/sh -c "/usr/bin/x11vnc -xkb -noxrecord -display :0 -auth /var/run/sddm/* -rfbauth /etc/x11vnc.pass"
ExecStop=/usr/bin/killall x11vnc

[Install]
WantedBy=multi-user.target

Aku harus meletakkannya setelah multi-user.target, jika setelah display-manager.layanan, x11vnc tidak dapat menemukan file auth, mungkin sddm menghasilkan file auth nanti. Ini diuji pada Manjaro 18.

Komentar (0)

Menggunakan skrip untuk mudah set up: installvncubuntu1604.sh

Penggunaan:

chmod +x ./installvncubuntu1604.sh; sudo ./installvncubuntu1604.sh
Komentar (0)

Menginstal paket x11vnc

#sudo apt-get install x11vnc

Kemudian mengatur password

#x11vnc -usepw

Kemudian membuat startup script untuk x11vnc

#sudo nano /etc/x11vnc.sh

Dalam File:

/usr/bin/x11vnc -bg -forever -shared -reopen -usepw

Kemudian simpan

#sudo chmod 777 /etc/x11vnc.sh

Kemudian tambahkan script file untuk Pusat Kontrol=>Startup Aplikasi Kemudian Klik Add

> Name-----------x11vnc

> Perintah-----<peta script file

> Comment------service

Ini adalah harus diperlukan untuk menambahkan untuk semua pengguna

Ini akan dijalankan setelah login user hanya

Komentar (0)

Saya menggunakan saya sendiri shell: https://github.com/dvdvideo1234/UbuntuBatches/tree/master/x11VNC

start on login-session-start

script

sudo /usr/bin/x11vnc -xkb -auth /var/run/lightdm/root/:0 -noxrecord -noxfixes -noxdamage -rfbauth /var/srv/x11vnc/x11vnc.pass -forever -bg -rfbport  -o /var/srv/x11vnc/x11vnc.log

end script

ke dalam file:

/etc/init/x11vnc.conf

Itu membuat auto-start on boot, bahkan pada layar logon itu meminta password.

Komentar (0)