Cara Install dan Konfigurasi VNC Server di Ubuntu


Virtual Network Computing (VNC) adalah sistem berbagi desktop grafis yang banyak digunakan yang memungkinkan akun pengguna menghubungkan dan mengontrol antarmuka desktop satu komputer dari komputer lain atau perangkat seluler dari jarak jauh .

Dalam artikel ini, kami akan menjelaskan cara memasang dan mengonfigurasi Server VNC pada edisi Desktop Ubuntu 18.04 melalui program tigervnc-server.

Lingkungan Pengujian

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Instal Lingkungan Desktop di Ubuntu

Seperti yang saya katakan, VNC adalah sistem berbagi desktop, jadi Anda perlu menginstal lingkungan desktop di server Ubuntu Anda. Anda dapat menginstal DE pilihan Anda dengan menjalankan perintah yang sesuai di bawah ini. Untuk tujuan artikel ini, kami akan menginstal Ubuntu Gnome (Rasa resmi).

sudo apt-get install ubuntu-desktop		#Default Ubuntu desktop
sudo apt install ubuntu-gnome-desktop	        #Ubuntu Gnome (Official flavor)
sudo apt-get install xfce4			#LXDE
sudo apt-get install lxde			#LXDE
sudo apt-get install kubuntu-desktop		#KDE

Instal dan Konfigurasikan VNC di Ubuntu

Tigervnc-server adalah program VNC multi-platform berkecepatan tinggi yang menjalankan server Xvnc dan memulai sesi paralel Gnome atau Lingkungan Desktop lainnya di desktop VNC.

Untuk menginstal server TigerVNC dan paket terkait lainnya di Ubuntu, jalankan perintah berikut.

sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer

Sekarang mulai server VNC dengan menjalankan perintah vncserver sebagai pengguna biasa. Tindakan ini akan membuat konfigurasi awal yang disimpan di direktori $HOME/.vnc dan juga akan meminta Anda untuk menyiapkan kata sandi login.

Masukkan kata sandi (panjangnya minimal enam karakter) dan konfirmasi/verifikasi. Kemudian atur kata sandi hanya lihat jika Anda mau, sebagai berikut.

vncserver
ls -l ~/.vnc 

Selanjutnya, kita perlu mengkonfigurasi DE agar bekerja dengan server VNC. Jadi, hentikan server VNC menggunakan perintah berikut, untuk melakukan beberapa konfigurasi.

vncserver -kill :1

Untuk mengonfigurasi GNOME atau desktop apa pun yang telah Anda instal, buatlah file bernama xstartup di bawah direktori konfigurasi menggunakan editor teks favorit Anda.

vi ~/.vnc/xstartup

Tambahkan baris berikut dalam file. Perintah-perintah ini akan dijalankan secara otomatis setiap kali Anda memulai atau memulai ulang server TigerVNC. Perhatikan bahwa perintahnya mungkin berbeda-beda tergantung pada DE yang Anda instal.

#!/bin/sh
exec /etc/vnc/xstartup
xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &

Simpan file dan atur izin yang sesuai pada file tersebut agar dapat dieksekusi.

chmod 700 ~/.vnc/xstartup

Selanjutnya, mulai server VNC dengan menjalankan perintah berikut sebagai pengguna biasa. Tetapkan nilai Anda sendiri untuk geometri tampilan. Selain itu, gunakan tanda -localhost untuk mengizinkan koneksi hanya dari localhost dan dengan analogi, hanya dari pengguna yang diautentikasi di server.

Selain itu, VNC secara default menggunakan port TCP 5900+N, dengan N adalah nomor tampilan. Dalam hal ini, :1 berarti server VNC akan berjalan pada nomor port tampilan 5901.

vncserver :1 -localhost -geometry 1024x768 -depth 32

Untuk mencantumkan sesi server VNC di sistem Anda, jalankan perintah berikut.

vncserver -list

Setelah server VNC dimulai, periksa port yang menjalankannya dengan perintah netstat.

netstat -tlnp

Menghubungkan ke Server VNC melalui Klien VNC

Di bagian ini, kami akan menunjukkan cara terhubung ke server VNC, tetapi sebelum kita membahasnya, Anda perlu tahu bahwa secara default VNC tidak aman secara default (ini bukan protokol terenkripsi dan dapat dikenai packet sniffing) . Masalah ini dapat diperbaiki dengan membuat terowongan dari koneksi klien ke server melalui SSH.

Dengan menggunakan terowongan SSH, Anda dapat meneruskan lalu lintas dengan aman dari mesin lokal Anda pada port 5901 ke server VNC pada port yang sama.

Pada mesin klien Linux, buka jendela terminal baru dan jalankan perintah berikut untuk membuat terowongan SSH ke server VNC.

ssh -i ~/.ssh/ubuntu18.04 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.108

Selanjutnya instal klien vncviewer seperti TigerVNC Viewer sebagai berikut (Anda dapat menginstal klien lain pilihan Anda).

sudo apt install tigervnc-viewer		#Ubuntu/Debian
sudo yum install tigervnc-viewer		#CnetOS/RHEL
sudo yum install tigervnc-viewer		#Fedora 22+
sudo zypper install tigervnc-viewer	        #OpenSUSE
sudo pacman -S tigervnc			#Arch Linux

Setelah instalasi selesai, jalankan klien VNC Anda, tentukan alamat localhost:5901 untuk dihubungkan hingga menampilkan 1 sebagai berikut.

vncviewer localhost:5901

Alternatifnya, buka dari menu sistem, masukkan alamat di atas lalu klik Hubungkan.

Anda akan diminta memasukkan kata sandi masuk VNC yang dibuat sebelumnya, masukkan kata sandi tersebut dan klik OK untuk melanjutkan.

Jika kata sandinya benar, Anda akan masuk ke antarmuka login desktop Anda. Masukkan kata sandi Anda untuk mengakses desktop.

Perhatian: Jika Anda sadar akan keamanan, Anda mungkin memperhatikan bahwa penampil VNC menampilkan “koneksi tidak terenkripsi ” meskipun kami telah mengaktifkannya Penerowongan SSH.

Hal ini karena dirancang untuk menggunakan skema keamanan khusus selain terowongan SSH ketika mencoba mengautentikasi dengan server. Namun, koneksi akan aman setelah Anda mengaktifkan terowongan SSH.

Membuat File Unit Systemd untuk Server TigerVNC

Untuk mengelola server VNC di bawah systemd yaitu memulai, menghentikan, dan memulai ulang layanan VNC sesuai kebutuhan, kita perlu membuat file unit untuk itu di bawah Direktori /etc/systemd/system/, dengan hak akses root.

sudo vim /etc/systemd/system/[email 

Kemudian tambahkan baris berikut pada file tersebut:

[Unit] 
Description=Remote desktop service (VNC) 
After=syslog.target network.target 

[Service] 
Type=simple 
User=tecmint 
PAMName=login 
PIDFile=/home/%u/.vnc/%H%i.pid 
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768 
ExecStop=/usr/bin/vncserver -kill :%i 

[Install] 
WantedBy=multi-user.target

Simpan file dan tutup.

Selanjutnya muat ulang konfigurasi systemd manager untuk membaca file unit yang baru dibuat, seperti berikut.

sudo systemctl daemon-reload

Kemudian mulai layanan VNC, aktifkan untuk memulai otomatis saat boot sistem dan periksa statusnya seperti yang ditunjukkan.


sudo systemctl start vncserver@1
sudo systemctl enable vncserver@1
sudo systemctl status vncserver@1

Itu saja! Dalam artikel ini, kami telah menjelaskan cara memasang dan mengonfigurasi server VNC pada distribusi Linux Ubuntu. Bagikan pertanyaan atau pemikiran Anda kepada kami melalui formulir umpan balik di bawah.