Saya ingin mengakses mesin Ubuntu dari jarak jauh melalui VNC. Tapi saya bisa mengakses mesin Ubuntu hanya jika pengguna login. Saya ingin mengakses mesin ubuntu melalui VNC dari layar login itu sendiri. Kami dapat mengakses semua mesin windows dari layar login. Namun kami tidak dapat mengakses mesin Ubuntu dari layar masuk. Ada beberapa cara tetapi saya tidak mengetahui detailnya. Adakah yang bisa memberikan solusi untuk masalah ini?
remote-desktop
vnc
remote-access
remote-control
karthick87
sumber
sumber
Jawaban:
Taruhan terbaik Anda adalah menginstal xrdp . Setelah instalasi, Anda dapat menggunakan klien RDP untuk terhubung ke mesin - Anda kemudian akan diminta untuk kredensial Anda karena Anda akan berada di layar login.
sumber
Secara keseluruhan, saya akan merekomendasikan
x11vnc
.TL; DR
Masukkan kata sandi Anda, itu disimpan secara default di
~/.vnc/passwd
dalam formulir terenkripsi INSECURE. Itu bisa didekripsi karena kuncinya diketahui. .. melindunginya dengan izin filesystem)Simpan skrip pembantu saya secara lokal:
Dari host Klien VNC Anda:
Atau, dari host VNC Server Anda, jalankan:
melalui terminal (atau memulainya sebagai daemon dengan
-forever
sebagai layanan init.d , layanan pemula , unit systemd , atau apa pun yang Anda inginkan)Sekarang jalankan Klien VNC pilihan Anda dari Host Klien Anda, arahkan ke
127.0.0.1:5900
:, login dengan kata sandi yang disimpan di atas.Gunakan "Magic Cookie" X11
Sebagian besar manajer tampilan X (seperti GDM , XDM , KDM ) memulai server X11 awal dan mengautentikasi dengan Cookie Sihir MIT . Bergantung pada manajer tampilan Anda, cookie ajaib akan ditemukan di salah satu dari berbagai lokasi .
Saya beruntung mendapatkan sesi VNC terbuka di layar login GDM Ubuntu * NOTE1 dengan menemukan cookie ajaib dengan skrip ini :
Saya dapat memulai skrip ini (saya menyebutnya
start_x11vnc.sh
) kapan saja melalui SSH ... bahkan sebelum masuk melaluigdm
layar login. Ini meluncurkanx11vnc
server yang kemudian saya dapat terhubung ke melalui terowongan SSH . (Gunakanssh -L 5900:127.0.0.1:5900
atau tambahkanLocalForward 5900 127.0.0.1:5900
ke entri host Anda di~/.ssh/config
).CATATAN1 : Dalam beberapa rilis distro baru seperti Ubuntu> = 17.10, tampilan sesi GDM login X benar-benar terpisah dari tampilan sesi X pengguna yang login. Karena itu, pertama-tama perlu menyambung ke sesi GDM X, masuk ... dan akhirnya memutuskan koneksi dan menyambung kembali ke sesi X yang baru dimulai. Mengapa mereka melakukannya dengan cara ini adalah sebuah misteri, tetapi itu merusak versi lama dari skrip ini.
sumber
vncviewer <remote_ip>
Untuk mengaktifkan login GDM melalui koneksi jarak jauh VNC ssh, coba dengan X11vnc. Lihat juga jawaban ini .
sumber
Inilah cara melakukannya dengan VNC, jika Anda tidak ingin menggunakan RDP:
sudo apt-get install x11vnc
(Atau melalui Ubuntu Software Center -> X11VNC Server)Setel kata sandi:
Pilih
y
untuk menyimpan kata sandi.Buat file kosong dengan
/etc/init
namax11vnc.conf
:Rekatkan ini ke file:
Simpan dan tutup
Itu dia! Anda sekarang harus dapat terhubung dengan klien VNC bahkan sebelum login.
sumber
re: coba dengan X11vnc
x11vnc belum diperbarui sejak september 2011 !!!! Ada bug yang diketahui dan saya mendapatkan bug yang memicu penghentian stack smash dari x11vnc setiap kali dialog pop-up (seperti mengklik menu 'file' di jendela mana saja) memutuskan sesi.
Raspberry pi dapat terhubung ke sesi manajer desktop pada: 0, mengapa ini menjadi masalah untuk Ubuntu?!?! Mengapa perlu bergantung pada program anak yatim berusia 7 tahun untuk melakukan ini pada sistem operasi modern?
sumber