Saya memiliki server yang menjalankan Ubuntu 12.10 dan harus dapat melakukan remote ke server ini tanpa login.
Saya telah menemukan banyak solusi, tetapi tampaknya tidak ada yang berhasil dengan 12.10.
Adakah yang bisa memberi saya petunjuk langkah demi langkah tentang cara mengkonfigurasi x11vnc
untuk memulai sebagai layanan (sebelum login pengguna) sehingga ketika terhubung dengan VNC saya akan disajikan dengan layar login grafis?
Saya baru mengenal Linux, jadi tolong berikan detail sebanyak mungkin dalam tanggapan / komentar Anda.
Terima kasih
Jawaban:
Jawaban di atas menyelesaikan masalah, meskipun beberapa perubahan untuk versi Ubuntu dengan systemd (15.04+), sebagai berikut:
-auth guess
fungsionalitas baru di x11vnc - yang membantu!Jalankan yang berikut ini untuk menginstal:
Masukkan ini ke dalam file:
Kemudian, mulailah dengan:
Dan memastikan layanan dimulai saat boot:
sumber
sudo xrandr --fb 1920x1080
.Restart-sec
seharusnyaRestartSec
RestartSec
daripadaRestart-sec
.Instal x11vnc:
Buat kata sandi untuk pengguna Anda:
Jika Anda memiliki pengaturan ssh, Anda dapat menggunakannya untuk memulai x11vnc dengan anggapan Anda sudah masuk, tetapi ingatlah untuk mengatakannya untuk menggunakan file kata sandi Anda:
Jika Anda belum masuk, Anda akan mendapatkan kesalahan dengan penjelasan:
Dengan anggapan Anda menggunakan lightdm untuk login, Anda dapat memperbaiki masalah ini, Anda dapat menjalankan x11vnc dengan perintah:
Saya tidak yakin ini adalah ide terbaik untuk menjalankan x11vnc sebagai root. Mungkin seseorang dapat mengedit dengan cara mengakses login tanpa menggunakan sudo.
Setelah ini berjalan, Anda harus dapat terhubung menggunakan klien vnc seperti krdc (untuk KDE). Anda mungkin ingin menggunakan Layar GNU agar x11vnc tetap berjalan tanpa perlu sesi ssh terbuka
Saya dapat mengetahuinya menggunakan http://ubuntuforums.org/showthread.php?t=2039022 .
Berikut adalah contoh pekerjaan pemula yang dapat Anda gunakan untuk membuatnya berjalan saat startup. Itu harus dimasukkan ke /etc/init/x11vnc.conf. (Perhatikan bahwa versi terbaru Ubuntu menggunakan systemd jadi lihat jawaban lain yang memiliki contoh systemd config):
Setelah Anda membuat file ini, Anda dapat memulainya dengan menjalankan: sudo start x11vnc Anda dapat memeriksa log di: /var/log/upstart/x11vnc.log
sumber
x11vnc
sebagai pengguna biasa, tidak masalah. Sebagai contoh: ssh ke host dan dijalankanx11vnc -safer -forever -display :0 2>&1 &
dalam sesi tmux (praktik yang baik), itu akan berjalan di bawah$USER
.Begini caranya:
Instal server X11VNC (atau melalui Pusat Perangkat Lunak Ubuntu -> X11VNC Server)
Buat file kata sandi VNC.
Buat file pekerjaan di editor nano (atau gedit, leafpad, dll.).
Rekatkan ini ke file:
Simpan file. Anda menciptakan pekerjaan untuk memulai sesi-masuk-awal acara .
Itu dia! Anda sekarang harus dapat terhubung dengan klien VNC bahkan sebelum masuk.
sumber
x11vnc
gagal melakukan autostart setiap waktu. Bahkan tidak akan memulai sebagai layanan. Sintaks file sudah benar dan saya bisa mulaix11vnc
dari shell dengan baik. Apa yang saya lewatkan?babelmonks menjawab sebagai skrip bash, salin dan simpan sebagai x11vnc.sh & jalankan dengan sudo bash /path/to/file/x11vnc.sh (maaf tidak punya cukup perwakilan untuk mengirim komentar)
sumber
Gunakan skrip saya untuk pengaturan mudah: installvncubuntu1604.sh
Pemakaian:
sumber
Ini adalah konfigurasi untuk
sddm
(untuk KDE 5). Saat ini,-auth guess
tidak berfungsi untuksddm
, file auth berbeda setiap kali, jadi kita perlu sesuatu seperti-auth /var/run/sddm/*
. Layanan ini terlihat seperti,Saya harus meletakkannya setelah
multi-user.target
, jika setelah itudisplay-manager.service
,x11vnc
tidak dapat menemukan file auth, mungkinsddm
menghasilkan file auth nanti. Ini diuji pada Manjaro 18.sumber
Saya menggunakan shell saya sendiri: https://github.com/dvdvideo1234/UbuntuBatches/tree/master/x11VNC
ke dalam file:
Itu membuatnya otomatis mulai saat boot, bahkan pada layar masuk ia meminta kata sandi.
sumber
Instal paket x11vnc
Kemudian atur kata sandinya
Kemudian buat skrip startup untuk x11vnc
Dalam File:
Lalu simpan
Kemudian tambahkan file skrip ke Control Center => Aplikasi Startup Kemudian Klik Tambah
> Command-----<map the script file
Ini harus diminta untuk menambahkan untuk semua pengguna
Ini akan berjalan setelah pengguna masuk saja
sumber