VNC atau Virtual Network Computing adalah alat berbagi desktop grafis yang memungkinkan Anda mengontrol komputer (server atau desktop) dari jarak jauh dari komputer lain (klien). Server VNC mentransmisikan semua aktivitas keyboard dan mouse dari komputer klien ke komputer server. Jika Anda belum terbiasa dengan perintah CLI seperti terminal, dll., Anda dapat menggunakan VNC untuk membantu Anda mengelola file, perangkat lunak, dan pengaturan sistem pada komputer jarak jauh.
Dalam tutorial ini, kami akan memandu Anda langkah demi langkah dalam menyiapkan server VNC di Ubuntu 20.04 . Kami akan menginstal XFCE desktop Linux di server, kemudian menginstal dan mengkonfigurasi server VNC menggunakan TightVNC.
Prasyarat
- Ubuntu 20.04
- Hak istimewa root
Apa yang akan kita lakukan
- Perbarui Sistem dan Buat Pengguna
- Instal XFCE Desktop dan TightVNC
- Konfigurasi VNC Awal
- Konfigurasi TightVNC
- Menjalankan TightVNC sebagai Layanan
- Hubungkan ke Server VNC Melalui SSH Tunnel
Langkah 1 – Perbarui Sistem dan Buat Pengguna
Perbarui repositori Ubuntu Anda, lalu tingkatkan sistem Anda menggunakan perintah apt di bawah ini.
sudo apt update sudo apt upgrade
Untuk panduan ini, desktop VNC akan tersedia untuk pengguna non-root. Jadi, kita perlu membuat pengguna baru dan menambahkannya ke grup sudo untuk akses root.
Buat pengguna baru bernama 'edward' dan berikan kata sandi kepada pengguna tersebut.
useradd -m -s /bin/bash edward passwd edward
Sekarang tambahkan pengguna 'edward' ke grup sudo untuk akses hak akses root.
usermod -a -G sudo edward
Pengguna baru bernama 'edward' untuk akses VNC telah dibuat, dan pengguna akan dapat mengakses hak akses root.
su - edward sudo su
Langkah 2 – Instal XFCE Desktop dan TightVNC
Linux memiliki beberapa lingkungan desktop seperti Gnome, Unity, KDE, LXDE, XFCE dll. Untuk tutorial ini, kami akan menggunakan desktop XFCE sebagai lingkungan desktop VNC kami.
Instal desktop XFCE termasuk semua dependensi menggunakan perintah apt di bawah ini.
sudo apt install xfce4 xfce4-goodies
Jika penginstalan desktop XFCE selesai, instal paket 'tightvncserver'.
Jalankan perintah apt di bawah ini.
sudo apt install -y tightvncserver
Desktop XFCE dan tightvncserver telah diinstal pada server Ubuntu 16.04.
Langkah 3 – Konfigurasi VNC Awal
Pada langkah ini, kita akan membuat konfigurasi VNC untuk pengguna 'edward'.
Masuk sebagai 'edward'
su - edward
Sekarang mulai konfigurasi vnc untuk pengguna 'edward' dengan perintah di bawah ini.
vncserver
Anda akan dimintai kata sandi server VNC – ketik kata sandi Anda. Dan untuk kata sandi 'hanya lihat', Anda dapat mengaktifkan atau menonaktifkannya. Pengguna yang masuk ke server menggunakan kata sandi 'hanya lihat' tidak akan dapat mengontrol mouse dan keyboard.
Pertama kali kita menjalankan perintah 'vncserver', maka secara otomatis akan membuat direktori konfigurasi baru '.vnc' dan menjalankan sesi VNC pertama.
Periksa dengan menggunakan perintah di bawah ini.
ls -lah ~/.vnc/ ps -ef | grep Xtightvnc
Dan Anda akan mendapatkan hasil seperti gambar di bawah ini.
Langkah 4 – Konfigurasikan TightVNC
Pada langkah ini, kita akan mengkonfigurasi server VNC untuk menggunakan desktop XFCE. Kami akan mengedit file konfigurasi VNC 'xstartup' di bawah direktori '.vnc'.
Sebelum kita mengedit konfigurasi, matikan sesi VNC pertama menggunakan perintah di bawah ini.
vncserver -kill :1
Sekarang buat cadangan konfigurasi default dan buat yang baru menggunakan vim.
mv ~/.vnc/xstartup ~/.vnc/xstartup.bekup vim ~/.vnc/xstartup
Tempelkan konfigurasi berikut di sana.
#!/bin/bash xrdb $HOME/.Xresources startxfce4 &
Simpan dan keluar.
Sekarang buat skrip dapat dieksekusi menggunakan chmod dan jalankan lagi perintah 'vncserver'.
chmod +x ~/.vnc/xstartup vncserver
Periksa daftar sesi.
ps -ef | grep Xtightvnc
Dan Anda akan mendapatkan hasil seperti di bawah ini.
Langkah 5 – Menjalankan TightVNC sebagai Layanan
Dalam tutorial ini, kita akan menjalankan server VNC sebagai layanan. Jadi kita perlu membuat file layanan baru untuk itu.
Buka ‘/etc/systemd/system ‘ direktori dan buat file layanan baru ‘[email protected]’.
cd /etc/systemd/system vim [email protected]
Rekatkan skrip layanan vnc berikut di sana.
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking User=edward PIDFile=/home/edward/.vnc/%H:%i.pid ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target
Simpan file dan keluar dari editor.
Sekarang muat ulang layanan systemd dan mulai layanan server VNC.
systemctl daemon-reload systemctl start [email protected]
Dengan asumsi semuanya berjalan bebas dari kesalahan, tambahkan layanan ke waktu boot dan periksa status layanan menggunakan systemctl.
systemctl enable [email protected] systemctl status [email protected]
Berikut adalah hasil dalam kasus kami:
Server VNC diinstal, dan sesi pertama sekarang berjalan di bawah pengguna 'edward'.
Langkah 6 – Hubungkan ke Server VNC Melalui SSH Tunnel
Pada langkah ini, kita akan terhubung ke server VNC kita melalui terowongan ssh.
Buka terminal Anda dan ketik perintah ssh seperti di bawah ini.
ssh -L 5901:127.0.0.1:5901 -N -f -l edward 192.168.33.10
Ketik kata sandi login SSH Anda.
Perintah akan membuat terowongan antara localhost Anda dan server VNC. Port 5901 pada localhost akan diteruskan ke server VNC ‘192.168.33.10’ pada port 5901.
Sekarang buka aplikasi 'vnc viewer' Anda, buat koneksi baru, dan ketik alamat server VNC dengan IP localhost 127.0.0.1 dan port 5901 seperti di bawah ini.
Hubungkan ke server VNC dan Anda akan dimintai kata sandi server VNC. Ketik kata sandi Anda dan klik 'OK'.
Sekarang Anda akan mendapatkan desktop XFCE dari server Anda.
Klik tombol 'gunakan konfigurasi default' untuk pertama kalinya, dan Anda akan mendapatkan desktop XFCE dengan konfigurasi default.
Instalasi server VNC menggunakan TightVNC di Ubuntu 20.04 telah berhasil diselesaikan.
Tautan
- VNC Ketat
- Ubuntu