Linux

Cara Memasang dan Mengkonfigurasi VNC di Ubuntu 20.04

Cara Memasang dan Mengkonfigurasi VNC di Ubuntu 20.04

Virtual Network Computing (VNC) adalah sistem perkongsian desktop grafik yang membolehkan anda menggunakan papan kekunci dan tetikus untuk mengendalikan komputer lain dari jauh. Ini adalah alternatif sumber terbuka untuk protokol desktop jauh Microsoft (RDP).

Artikel ini menerangkan cara memasang dan mengkonfigurasi pelayan VNC di Ubuntu 20.04. Kami juga akan menunjukkan kepada anda cara menyambung dengan selamat ke pelayan VNC melalui terowong SSH.

Memasang Persekitaran Desktop #

Pelayan Ubuntu diuruskan dari baris perintah dan tidak mempunyai persekitaran desktop yang dipasang secara lalai. Sekiranya anda menjalankan Ubuntu versi desktop, lewati langkah ini.

Terdapat pelbagai persekitaran desktop yang tersedia di repositori Ubuntu. Salah satu pilihan adalah memasang Gnome, yang merupakan persekitaran desktop lalai di Ubuntu 20.04. Pilihan lain ialah memasang Xfce . Ini adalah persekitaran desktop yang cepat, stabil, dan ringan, yang menjadikannya ideal untuk digunakan pada pelayan jauh.

Dalam panduan ini, kami akan memasang Xfce. Masukkan perintah berikut sebagai pengguna dengan hak istimewa sudo:

sudo apt kemas kinisudo apt pasang xfce4 xfce4-goodies

Bergantung pada sistem anda, memuat turun dan memasang pakej Xfce mungkin memerlukan sedikit masa.

Memasang Pelayan VNC #

Terdapat beberapa pelayan VNC berbeza yang tersedia di repositori Ubuntu, seperti TightVNC, TigerVNC, dan x11vnc . Setiap pelayan VNC mempunyai kekuatan dan kelemahan yang berbeza dari segi kelajuan dan keselamatan.

Kami akan memasang TigerVNC. Ia adalah pelayan VNC berprestasi tinggi yang dikekalkan secara aktif. Ketik arahan berikut untuk memasang pakej:

sudo apt install tigervnc-standalone-server

Mengkonfigurasi Akses VNC #

Setelah pelayan VNC dipasang, langkah seterusnya adalah membuat konfigurasi pengguna awal dan menetapkan kata laluan.

Tetapkan kata laluan pengguna menggunakan vncpasswd perintah. Jangan gunakan sudo semasa menjalankan perintah di bawah:

vncpasswd

Anda akan diminta memasukkan dan mengesahkan kata laluan dan sama ada menetapkannya sebagai kata laluan sahaja. Sekiranya anda memilih untuk menyediakan kata laluan hanya pandangan, pengguna tidak akan dapat berinteraksi dengan instance VNC dengan tetikus dan papan kekunci.

Kata Laluan: Sahkan: Adakah anda ingin memasukkan kata laluan hanya lihat (y / n)? n 

Fail kata laluan disimpan di ~ /.vnc direktori, yang dibuat jika tidak ada.

Seterusnya, kita perlu mengkonfigurasi TigerVNC untuk menggunakan Xfce. Untuk melakukannya, buat fail berikut:

~ /.vnc / xstartup
nano ~ /.vnc / xstartup
#!/ bin / sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4 

Simpan dan tutup fail. Perintah di atas dilaksanakan secara automatik setiap kali anda memulakan atau menghidupkan semula pelayan TigerVNC.

The ~ /.vnc / xstartup fail juga perlu mempunyai kebenaran pelaksanaan. Menggunakan chmod arahan untuk menetapkan kebenaran fail:

chmod u + x ~ /.vnc / xstartup

Sekiranya anda perlu memberikan pilihan tambahan ke pelayan VNC, buat fail bernama konfigurasi dan tambahkan satu pilihan setiap baris. Berikut adalah contoh:

~ /.vnc / konfigurasi
geometri = 1920x1080 dpi = 96 

Anda kini boleh memulakan pelayan VNC menggunakan pelayan vncs arahan:

pelayan vncs
Pelayan2 baru.linuxize.com: 1 (linuxize) 'desktop di: 1 pada pelayan mesin2.linuxize.com Permulaan aplikasi yang ditentukan di / home / linuxize /.Fail log vnc / xstartup adalah / home / linuxize /.vnc / pelayan2.linuxize.com: 1.log Gunakan xtigervncviewer -SecurityTypes VncAuth -passwd / home / linuxize /.vnc / passwd: 1 untuk menyambung ke pelayan VNC. 

Perhatikan : 1 selepas nama host dalam output di atas. Ini menunjukkan bilangan port paparan di mana pelayan vnc berjalan. Dalam contoh ini, pelayan berjalan pada port TCP 5901 (5900 + 1). Sekiranya anda membuat contoh kedua dengan pelayan vncs ia akan berjalan di port percuma seterusnya.e : 2, yang bermaksud bahawa pelayan sedang berjalan di port 5902 (5900 + 2).

Yang penting untuk diingat ialah semasa bekerja dengan pelayan VNC, : X adalah port paparan yang merujuk kepada 5900 + X.

Anda boleh mendapatkan senarai semua sesi VNC yang sedang berjalan dengan menaip:

senarai vncserver
Sesi pelayan TigerVNC: X DISPLAY # RFB PORT # ID PROSES: 1 5901 5710 

Sebelum meneruskan langkah seterusnya, hentikan contoh VNC menggunakan pelayan vncs perintah dengan a -bunuh pilihan dan nombor pelayan sebagai hujah. Dalam contoh ini, pelayan berjalan di port 5901 (: 1, jadi kami akan menghentikannya dengan:

vncserver -kill: 1
Membunuh proses Xtigervnc ID 5710 ... kejayaan! 

Membuat fail unit Systemd #

Daripada memulakan sesi VNC secara manual, mari buat fail unit systemd supaya anda memulakan, menghentikan, dan memulakan semula perkhidmatan VNC seperti yang diperlukan.

Buka editor teks anda dan salin dan tampal konfigurasi berikut ke dalamnya. Pastikan untuk menukar nama pengguna pada baris 7 agar sesuai dengan nama pengguna anda.

sudo nano / etc / systemd / system / vncserver @.perkhidmatan
/ etc / systemd / system / vncserver @.perkhidmatan
[Unit] Penerangan = Perkhidmatan desktop jauh (VNC) Selepas = syslog.rangkaian sasaran.target [Service] Type = simple User = linuxize PAMName = login PIDFile = / rumah /% u /.vnc /% H% i.pid ExecStartPre = / bin / sh -c '/ usr / bin / vncserver -kill:% i> / dev / null 2> & 1 || : 'ExecStart = / usr / bin / vncserver:% i -geometry 1440x900 -alwaysshared -fg ExecStop = / usr / bin / vncserver -kill:% i [Install] WantedBy = berbilang pengguna.sasaran

Simpan dan tutup fail.

Beritahu systemd bahawa fail unit baru dibuat:

sudo systemctl daemon-tambah nilai

Dayakan perkhidmatan untuk memulakan boot:

sudo systemctl aktifkan vncserver @ 1.perkhidmatan

Jumlah 1 selepas @ tanda menentukan port paparan di mana perkhidmatan VNC akan dijalankan. Ini bermaksud bahawa pelayan VNC akan mendengar di port 5901, seperti yang telah kita bincangkan di bahagian sebelumnya.

Mulakan perkhidmatan VNC dengan melaksanakan:

sudo systemctl mulakan vncserver @ 1.perkhidmatan

Sahkan bahawa perkhidmatan berjaya dimulakan dengan:

sudo systemctl status vncserver @ 1.perkhidmatan
● vncserver @ 1.perkhidmatan - Perkhidmatan desktop jauh (VNC) Dimuat: dimuat (/ etc / systemd / system / vncserver @.perkhidmatan; didayakan; pratetap vendor: diaktifkan) Aktif: aktif (berjalan) sejak Jumaat 2021-03-26 20:00:59 UTC; 3s yang lalu .. 

Menyambung ke pelayan VNC #

VNC bukan protokol yang dienkripsi dan boleh mengalami penghidup paket. Pendekatan yang disyorkan adalah membuat terowong SSH dan meneruskan lalu lintas dengan selamat dari mesin tempatan anda di port 5901 ke pelayan di port yang sama.

Sediakan SSH Tunneling di Linux dan macOS #

Sekiranya anda menjalankan Linux, macOS, atau sistem operasi berasaskan Unix lain pada mesin anda, anda boleh membuat terowong SSH dengan mudah dengan arahan berikut:

ssh -L 5901: 127.0.0.1: 5901 -N -f -l vagrant 192.168.33.10

Anda akan diminta memasukkan kata laluan pengguna.

Pastikan untuk mengganti nama pengguna dan pelayan_ip_address dengan nama pengguna dan alamat IP pelayan anda.

Sediakan SSH Tunneling pada Windows #

Sekiranya anda menjalankan Windows, anda boleh menyediakan SSH Tunneling menggunakan klien PuTTY SSH .

Buka Putty dan masukkan Alamat IP pelayan anda di Nama hos atau alamat IP bidang.

Di bawah Sambungan menu, kotak, kembangkan SSH, dan pilih Terowong. Masukkan port pelayan VNC (5901) di dalam Pelabuhan Sumber bidang dan masukkan pelayan_ip_address: 5901 di dalam Destinasi medan dan klik pada Tambah butang seperti yang ditunjukkan dalam gambar di bawah:

Kembali ke Sesi halaman untuk menyimpan tetapan, jadi anda tidak perlu memasukkannya setiap kali. Untuk pelayan jauh, pilih sesi yang disimpan dan klik pada Buka butang.

Bersambung menggunakan Vncviewer #

Sekarang terowong SSH dibuat, sudah tiba masanya untuk membuka Vncviewer anda dan menyambung ke Pelayan VNC di localhost: 5901.

Anda boleh menggunakan mana-mana penampil VNC seperti TigerVNC, TightVNC, RealVNC, UltraVNC, Vinagre, dan VNC Viewer untuk Google Chrome .

Kami akan menggunakan TigerVNC. Buka paparan, masukkan localhost: 5901, dan klik pada Sambung butang.

Masukkan kata laluan pengguna anda ketika diminta, dan anda akan melihat desktop Xfce lalai. Ia akan kelihatan seperti ini:

Anda boleh mula berinteraksi dengan desktop XFCE jauh dari mesin tempatan anda menggunakan papan kekunci dan tetikus anda.

Kesimpulan #

Kami telah menunjukkan kepada anda cara memasang dan mengkonfigurasi pelayan VNC yang sedang berjalan, di Ubuntu 20.04.

Untuk mengkonfigurasi pelayan VNC anda untuk memulakan paparan untuk lebih dari satu pengguna, buat konfigurasi awal dan sediakan kata laluan menggunakan vncpasswd perintah. Anda juga perlu membuat fail perkhidmatan baru menggunakan port yang berbeza.

Jangan ragu untuk memberikan komen sekiranya anda mempunyai sebarang pertanyaan.

Kursor melompat atau bergerak secara rawak semasa menaip di Windows 10
Sekiranya anda mendapati kursor tetikus anda melompat atau bergerak sendiri, secara automatik, secara rawak semasa menaip komputer riba atau komputer ...
Cara membalikkan arah tatal Tetikus dan Pad Sentuh pada Windows 10
Tetikus dan Pad sentuhs bukan sahaja menjadikan pengkomputeran mudah, tetapi lebih cekap dan kurang memakan masa. Kami tidak dapat membayangkan kehidu...
Cara menukar saiz, warna & skema penunjuk dan kursor tetikus pada Windows 10
Penunjuk dan kursor tetikus di Windows 10 adalah aspek yang sangat penting dalam sistem operasi. Ini boleh dikatakan untuk sistem operasi lain juga, j...