Linux

Cara Menginstal dan Mengkonfigurasi VNC di Ubuntu 20.04

Cara Menginstal dan Mengkonfigurasi VNC di Ubuntu 20.04

Virtual Network Computing (VNC) adalah sistem berbagi desktop grafis yang memungkinkan Anda menggunakan keyboard dan mouse untuk mengontrol komputer lain dari jarak jauh. Ini adalah alternatif sumber terbuka untuk protokol desktop jarak jauh Microsoft (RDP).

Artikel ini menjelaskan cara menginstal dan mengkonfigurasi server VNC di Ubuntu 20.04. Kami juga akan menunjukkan cara terhubung ke server VNC dengan aman melalui terowongan SSH.

Menginstal Lingkungan Desktop #

Server Ubuntu dikelola dari baris perintah dan tidak memiliki lingkungan desktop yang diinstal secara default. Jika Anda menjalankan Ubuntu versi desktop, lewati langkah ini.

Ada berbagai lingkungan desktop yang tersedia di repositori Ubuntu. Salah satu opsi adalah menginstal Gnome, yang merupakan lingkungan desktop default di Ubuntu 20.04. Pilihan lain adalah menginstal Xfce . Ini adalah lingkungan desktop yang cepat, stabil, dan ringan, yang membuatnya ideal untuk digunakan pada server jarak jauh.

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

sudo apt updatesudo apt install xfce4 xfce4-goodies

Tergantung pada sistem Anda, mengunduh dan menginstal paket Xfce mungkin memakan waktu lama.

Instalasi VNC Server#

Ada beberapa server VNC berbeda yang tersedia di repositori Ubuntu, seperti TightVNC , TigerVNC , dan x11vnc . Setiap server VNC memiliki kekuatan dan kelemahan yang berbeda dalam hal kecepatan dan keamanan.

Kami akan menginstal TigerVNC. Ini adalah server VNC berkinerja tinggi yang dipelihara secara aktif. Ketik perintah berikut untuk menginstal paket:

sudo apt install tigervnc-standalone-server

Konfigurasi Akses VNC #

Setelah server VNC diinstal, langkah selanjutnya adalah membuat konfigurasi pengguna awal dan mengatur kata sandi.

Setel kata sandi pengguna menggunakan vncpasswd perintah. Jangan gunakan sudo saat menjalankan perintah di bawah ini:

vncpasswd

Anda akan diminta untuk memasukkan dan mengonfirmasi kata sandi dan apakah akan menetapkannya sebagai kata sandi hanya lihat. Jika Anda memilih untuk menyetel sandi hanya lihat, pengguna tidak akan dapat berinteraksi dengan instans VNC dengan mouse dan keyboard.

Kata sandi: Verifikasi: Apakah Anda ingin memasukkan kata sandi hanya lihat (y/n)? tidak 

File kata sandi disimpan di ~/.vnc direktori, yang dibuat jika tidak ada.

Selanjutnya, kita perlu mengkonfigurasi TigerVNC untuk menggunakan Xfce. Untuk melakukannya, buat file berikut:

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

Simpan dan tutup file. Perintah di atas dijalankan secara otomatis setiap kali Anda memulai atau me-restart server TigerVNC.

Itu ~/.vnc/xstartup file juga harus memiliki izin eksekusi. Menggunakan chmod perintah untuk mengatur izin file:

chmod u+x ~/.vnc/xstartup

Jika Anda perlu memberikan opsi tambahan ke server VNC, buat file bernama konfigurasi dan tambahkan satu opsi per baris. Berikut ini contohnya:

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

Anda sekarang dapat memulai server VNC menggunakan vncserver perintah:

vncserver
'server2 . baru.linuxisasi.com:1 (linuxize)' desktop di :1 di server mesin2.linuxisasi.com Memulai aplikasi yang ditentukan di /home/linuxize/.vnc/xstartup File log adalah /home/linuxize/.vnc/server2.linuxisasi.com: 1.log Gunakan xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd :1 untuk terhubung ke server VNC. 

Perhatikan :1 setelah nama host pada output di atas. Ini menunjukkan jumlah port tampilan tempat server vnc berjalan. Dalam contoh ini, server berjalan pada port TCP 5901 (5900+1). Jika Anda membuat instance kedua dengan vncserver itu akan berjalan di port gratis berikutnya i.e :2, yang berarti bahwa server berjalan pada port 5902 (5900+2).

Yang penting untuk diingat adalah ketika bekerja dengan server VNC, :X adalah port tampilan yang mengacu pada 5900+X.

Anda bisa mendapatkan daftar semua sesi VNC yang sedang berjalan dengan mengetik:

vncserver -daftar
Sesi server TigerVNC: X DISPLAY # RFB PORT # PROCESS ID :1 5901 5710 

Sebelum melanjutkan dengan langkah berikutnya, hentikan instance VNC menggunakan using vncserver perintah dengan -membunuh opsi dan nomor server sebagai argumen. Dalam contoh ini, server berjalan di port 5901 (:1), jadi kami akan menghentikannya dengan:

vncserver -kill :1
Membunuh proses Xtigervnc ID 5710… sukses! 

Membuat file unit Systemd #

Daripada memulai sesi VNC secara manual, mari kita buat file unit systemd sehingga Anda memulai, menghentikan, dan memulai kembali layanan VNC sesuai kebutuhan.

Buka editor teks Anda dan salin dan tempel konfigurasi berikut ke dalamnya. Pastikan untuk mengubah nama pengguna di baris 7 agar sesuai dengan nama pengguna Anda.

sudo nano /etc/systemd/system/[email protected]
/etc/systemd/system/[email protected]
[Unit] Description=Layanan desktop jarak jauh (VNC) After=syslog.jaringan sasaran.target [Layanan] Jenis=Pengguna sederhana=linuxize PAMName=login PIDFile=/home/%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=multi-pengguna.target

Simpan dan tutup file.

Beri tahu systemd bahwa file unit baru telah dibuat:

sudo systemctl daemon-reload

Aktifkan layanan untuk memulai saat boot:

sudo systemctl aktifkan [email protected]

Nomor 1 setelah @ tanda mendefinisikan port tampilan di mana layanan VNC akan berjalan. Ini berarti bahwa server VNC akan mendengarkan pada port 5901, seperti yang kita bahas di bagian sebelumnya previous.

Mulai layanan VNC dengan menjalankan:

sudo systemctl start [email protected]

Verifikasi bahwa layanan berhasil dimulai dengan:

sudo systemctl status [email protected]
[email protected] - Layanan desktop jarak jauh (VNC) Dimuat: dimuat (/etc/systemd/system/[email protected]; diaktifkan; preset vendor: diaktifkan) Aktif: aktif (berjalan) sejak Jum 2021-03-26 20:00:59 UTC; 3 detik yang lalu… 

Menghubungkan ke server VNC #

VNC bukan protokol terenkripsi dan dapat menjadi sasaran packet sniffing. Pendekatan yang disarankan adalah membuat terowongan SSH dan meneruskan lalu lintas dengan aman dari mesin lokal Anda di port 5901 ke server di port yang sama.

Mengatur Tunneling SSH di Linux dan macOS #

Jika Anda menjalankan Linux, macOS, atau sistem operasi berbasis Unix lainnya di mesin Anda, Anda dapat dengan mudah membuat terowongan SSH dengan perintah berikut:

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

Anda akan diminta untuk memasukkan kata sandi pengguna.

Pastikan untuk mengganti nama pengguna dan server_ip_address dengan nama pengguna Anda dan alamat IP server Anda.

Mengatur Tunneling SSH di Windows #

Jika Anda menjalankan Windows, Anda dapat mengatur SSH Tunneling menggunakan klien SSH Putty .

Buka Putty dan masukkan Alamat IP server Anda di Nama host atau alamat IP bidang.

Di bawah Koneksi menu, kotak, luaskan SSH, dan pilih Terowongan. Masukkan port server VNC (5901) dalam Pelabuhan Sumber lapangan dan masuk server_ip_address:5901 dalam Tujuan bidang dan klik pada Menambahkan tombol seperti pada gambar di bawah ini:

Kembali ke Sidang halaman untuk menyimpan pengaturan, jadi Anda tidak perlu memasukkannya setiap kali. Ke server jauh, pilih sesi yang disimpan dan klik pada Buka tombol.

Menghubungkan menggunakan Vncviewer #

Sekarang terowongan SSH dibuat, sekarang saatnya untuk membuka Vncviewer Anda dan terhubung ke Server VNC di localhost:5901.

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

Kami akan menggunakan TigerVNC. Buka penampil, masukkan localhost:5901, dan klik pada Menghubung tombol.

Masukkan kata sandi pengguna Anda saat diminta, dan Anda akan melihat desktop Xfce default. Ini akan terlihat seperti ini:

Anda dapat mulai berinteraksi dengan desktop XFCE jarak jauh dari mesin lokal Anda menggunakan keyboard dan mouse.

Kesimpulan #

Kami telah menunjukkan kepada Anda cara menginstal dan mengkonfigurasi server VNC dan menjalankannya, di Ubuntu 20.04.

Untuk mengkonfigurasi server VNC Anda untuk memulai tampilan untuk lebih dari satu pengguna, buat konfigurasi awal dan atur kata sandi menggunakan password vncpasswd perintah. Anda juga perlu membuat file layanan baru menggunakan port yang berbeda.

Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.

Instal Game Strategi OpenRA terbaru di Ubuntu Linux
OpenRA adalah mesin game Strategi Waktu Nyata Libre/Gratis yang membuat ulang game Westwood awal seperti Command & Conquer klasik: Red Alert. Mod yang...
Instal Dolphin Emulator terbaru untuk Gamecube & Wii di Linux
Dolphin Emulator memungkinkan Anda memainkan game Gamecube & Wii pilihan Anda di Komputer Pribadi (PC) Linux. Menjadi emulator game sumber terbuka da...
Cara Menggunakan Cheat Engine GameConqueror di Linux
Artikel ini mencakup panduan tentang menggunakan mesin cheat GameConqueror di Linux. Banyak pengguna yang bermain game di Windows sering menggunakan a...