VNC (Virtual Network Computing) diizinkan untuk mengontrol sistem desktop dari jarak jauh. Kita dapat mengatakan VNC adalah sistem berbagi desktop grafis yang menggunakan protokol Remote Frame Buffer (RFB). Ada beberapa layanan perangkat lunak yang menyediakan layanan VNC untuk mengakses desktop berbasis Linux dari jarak jauh termasuk, TigerVNC, TightVNC, Vino, vnc4server dan banyak lagi.
TigerVNC adalah server VNC gratis, open-source, dan berkinerja tinggi yang digunakan untuk mengontrol atau mengakses desktop berbasis Linux dari jarak jauh. Ini adalah aplikasi klien/server yang memungkinkan Anda berinteraksi dengan aplikasi grafis pada mesin jarak jauh.
Tutorial ini membantu Anda untuk menginstal dan mengkonfigurasi server VNC pada sistem Linux Debian 10 Buster menggunakan server TigerVNC.
Prasyarat
Pertama, perbarui dan tingkatkan semua paket yang terinstal di sistem Anda dengan perintah berikut:
sudo apt update
sudo apt upgrade
Setelah sistem Anda diperbarui, ikuti petunjuk selanjutnya.
Langkah 1 – Instal Lingkungan Desktop
Defaultnya, server Debian memang memiliki Lingkungan Desktop. Server TigerVNC dirancang untuk mengontrol hanya sistem desktop. Jadi, Anda perlu menambahkan lingkungan desktop di server Anda.
Pertama, instal utilitas Tasksel untuk menginstal lingkungan desktop:
sudo apt install tasksel -y
Setelah menginstal Tasksel, luncurkan utilitas Tasksel dengan perintah berikut:
sudo tasksel
Anda akan melihat antarmuka berikut:
- Pindahkan kursor ke Lingkungan Desktop Debian dalam daftar.
- Tekan Spasi tombol untuk memilih item.
- Tekan Tab tombol untuk memindahkan kursor ke Oke tombol.
- Sekali lagi tekan Enter untuk memulai instalasi.
Selama penginstalan, mungkin akan diminta untuk memilih jenis Keyboard dan melanjutkan penginstalan. Setelah semua paket diinstal, Anda perlu mengatur boot sistem Anda ke target grafis. Anda dapat mengaturnya dengan perintah berikut:
sudo systemctl set-default graphical.target
Selanjutnya, mulai ulang sistem Anda untuk menerapkan perubahan.
Langkah 2 – Menginstal Server VNC di Debian
Paket TigerVNC tersedia di bawah repositori paket default di bawah sistem Debian 10. Anda dapat menginstalnya dengan menjalankan perintah berikut:
sudo apt install tigervnc-standalone-server -y
Setelah menginstal TigerVNC, buat pengguna baru dan setel kata sandi VNC untuk pengguna tersebut.
Pertama, buat pengguna baru bernama “rahul” (atau pilih nama lain yang Anda inginkan) dengan perintah berikut:
sudo adduser rahul
Selanjutnya, alihkan pengguna ke akun yang baru dibuat dan setel kata sandi VNC dengan perintah berikut:
su - rahul
vncpasswd
Berikan kata sandi yang Anda inginkan seperti yang ditunjukkan di bawah ini:
Password: Verify: Would you like to enter a view-only password (y/n)? n
Selanjutnya, mulai server VNC menggunakan perintah berikut:
vncserver -localhost no
Setelah server VNC dimulai, Anda akan mendapatkan output berikut:
/usr/bin/xauth: file /home/rahul/.Xauthority does not exist New 'tecadmin:1 (rahul)' desktop at :1 on machine tecadmin Starting applications specified in /etc/X11/Xvnc-session Log file is /home/rahul/.vnc/tecadmin:1.log Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /home/rahul/.vnc/passwd tecadmin:1 to connect to the VNC server.
Anda dapat memverifikasi server VNC Anda yang sedang berjalan menggunakan perintah berikut:
vncserver -list
Anda akan mendapatkan output berikut:
TigerVNC server sessions: X DISPLAY # RFB PORT # PROCESS ID :1 5901 1204
Langkah 3 – Menginstal Klien VNC
Di bagian ini, kita akan menginstal klien RealVNC VNC pada mesin jarak jauh dan menghubungkan ke server VNC.
Anda dapat mengunduh klien RealVNC dari halaman unduhan RealVNC.
Setelah unduhan selesai, instal paket yang diunduh dengan perintah berikut:
dpkg -i /home/vyom/Downloads/VNC-Viewer-6.20.529-Linux-x64.deb
Selanjutnya, luncurkan klien VNC dari menu aplikasi Gnome. Kemudian, Klik Menu File => Koneksi baru untuk membuat koneksi baru. Anda akan melihat layar berikut:
Berikan Nama dan alamat IP bersama dengan ID sesi VNC :1 server VNC Anda dan klik OK untuk menyimpan koneksi. Anda akan melihat koneksi tersimpan Anda di layar berikut:
Sekarang, klik dua kali pada koneksi yang baru Anda buat. Anda akan diminta untuk memberikan kata sandi VNC Anda seperti yang ditunjukkan di bawah ini:
Berikan kata sandi VNC Anda dan klik OK. Setelah terhubung, Anda akan melihat layar desktop Debian Anda:
Langkah 4 – Konfigurasikan VNC untuk Bekerja dengan Lingkungan Desktop Anda
Sebelum memulai, hentikan instance VNC menggunakan perintah vncserver dengan opsi -kill dan ID sesi server sebagai argumen.
vncserver -kill :1
Anda akan mendapatkan output berikut:
Membunuh proses Xtigervnc ID 1719… sukses!
Selanjutnya, Anda perlu mengonfigurasi TigerVNC agar berfungsi dengan Gnome. Anda dapat melakukannya dengan membuat file baru xstartup di dalam direktori .vnc:
su - rahul
nano ~/.vnc/xstartup
Tambahkan baris berikut:
#!/bin/sh exec /etc/vnc/xstartup xrdb $HOME/.Xresources vncconfig -iconic & dbus-launch --exit-with-session gnome-session &
Simpan dan tutup file setelah Anda selesai. Skrip di atas akan dijalankan secara otomatis setiap kali Anda memulai atau me-restart server TigerVNC.
Selanjutnya, berikan izin eksekusi ke file ~/.vnc/xstartup:
chmod u+x ~/.vnc/xstartup
Langkah 5 – Membuat File Unit SystemD
Selanjutnya, Anda perlu membuat file systemd untuk TigerVNC untuk mengelola layanan VNC. Anda dapat membuatnya dengan perintah berikut:
sudo nano /etc/systemd/system/[email protected]
Tambahkan baris berikut:
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=simple User=rahul 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 dan tutup file kemudian muat ulang daemon systemd dengan perintah berikut:
sudo systemctl daemon-reload
Selanjutnya, aktifkan layanan VNC untuk memulai pada sistem reboot dengan perintah berikut:
sudo systemctl enable [email protected]
Selanjutnya, jalankan layanan VNC dengan perintah berikut:
sudo systemctl start [email protected]
Kesimpulan
Selamat! Anda telah berhasil menginstal server VNC pada sistem Debian 10 Linux Buster. Sekarang Anda dapat menghubungkan desktop Debian Anda dari sistem desktop jarak jauh mana pun menggunakan VNC Viewer.