Cara Install Server VNC di RHEL 8


VNC (Virtual Network Computing) adalah platform populer untuk berbagi desktop grafis yang memungkinkan Anda mengakses, melihat, dan mengontrol komputer lain dari jarak jauh melalui jaringan seperti Internet.

VNC menggunakan protokol Remote Frame Buffer (RFB) dan bekerja berdasarkan prinsip klien-server: server membagikan outputnya (vncserver ) dan klien (vncviewer) terhubung ke server. Perhatikan bahwa komputer jarak jauh harus memiliki lingkungan desktop yang diinstal.

Dalam artikel ini, kami akan menjelaskan cara memasang dan mengonfigurasi Akses Jarak Jauh VNC pada rilis terbaru RHEL 8 edisi Desktop melalui tigervnc-server program.

Persyaratan:

  1. RHEL 8 dengan Instalasi Minimal
  2. RHEL 8 dengan Langganan RedHat Diaktifkan
  3. RHEL 8 dengan Alamat IP Statis

Setelah sistem RHEL 8 Anda memenuhi persyaratan yang tercantum di atas, Anda siap menyiapkannya sebagai server VNC.

Langkah 1: Menonaktifkan Wayland Display Manager dan Mengaktifkan X.org

1. Lingkungan Desktop (DE) default pada RHEL 8 adalah GNOME yang dikonfigurasi untuk menggunakan pengelola tampilan Wayland secara default. Namun, Wayland bukanlah API rendering jarak jauh seperti X.org. Jadi, Anda perlu mengonfigurasi sistem Anda untuk menggunakan pengelola tampilan X.org.

Buka file konfigurasi GNOME Display Manager (GDM) menggunakan editor baris perintah favorit Anda.

vi /etc/gdm/custom.conf

Kemudian batalkan komentar pada baris ini untuk memaksa layar login menggunakan Xorg.

WaylandEnable=false

Simpan file dan tutup.

Langkah 2: Instal Server VNC di RHEL 8

2. TigerVNC (Tiger Virtual Network Computing) adalah sumber terbuka, sistem yang banyak digunakan untuk berbagi desktop grafis yang memungkinkan Anda mengontrol dari jarak jauh komputer lain.

dnf install tigervnc-server tigervnc-server-module

3. Selanjutnya, beralih ke pengguna yang ingin Anda jalankan dan gunakan program VNC dengan mengatur kata sandi server VNC pengguna (setidaknya harus enam karakter), seperti yang ditunjukkan .

su - tecmint
vncpasswd

Sekarang beralih kembali ke akun root dengan menjalankan perintah keluar.

exit

Langkah 3 Konfigurasikan Server VNC di RHEL 8

4. Pada langkah ini, Anda harus mengonfigurasi server TigerVNC untuk memulai tampilan bagi pengguna di atas pada sistem. Mulailah dengan membuat file konfigurasi bernama /etc/systemd/system/[email  sebagai berikut.

vi /etc/systemd/system/[email 

Tambahkan konfigurasi berikut di dalamnya (ingat untuk mengganti tecmint dengan nama pengguna Anda yang sebenarnya).

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

[Service] 
Type=forking 
WorkingDirectory=/home/tecmint 
User=tecmint 
Group=tecmint 

PIDFile=/home/tecmint/.vnc/%H%i.pid 

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' 
ExecStart=/usr/bin/vncserver -autokill %i 
ExecStop=/usr/bin/vncserver -kill %i 

[Install] 
WantedBy=multi-user.target

Simpan file dan tutup.

Sebelum melangkah lebih jauh, mari kita pahami secara singkat bagaimana server VNC mendengarkan permintaan. Secara default, VNC menggunakan port TCP 5900+N, dengan N adalah nomor tampilan. Jika nomor tampilan 1, maka server VNC akan berjalan pada nomor port tampilan 5901. Ini adalah port yang harus Anda gunakan saat menyambung ke server, dari klien.

Langkah 4: Aktifkan Layanan VNC di RHEL 8

5. Untuk memulai layanan VNC, Anda perlu menonaktifkan SELinux yang merupakan mode penerapan secara default di RHEL 8.

setenforce 0
sed -i 's/enforcing/disabled/g' /etc/selinux/config

6. Sekarang muat ulang konfigurasi systemd manager untuk menerapkan perubahan terkini dan kemudian mulai layanan VNC, aktifkan untuk memulai otomatis pada waktu boot sistem dan periksa apakah sudah aktif dan berjalan menggunakan perintah systemctl berikut .

systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1
systemctl enable vncserver@:1

7. Pada titik ini, layanan VNC sudah aktif dan berjalan, verifikasi bahwa server VNC mendengarkan pada port TCP 5901 menggunakan perintah netstat.

netstat -tlnp

8. Selanjutnya, buka port 5901 di layanan firewall sistem yang berjalan secara default, seperti yang ditunjukkan. Ini memungkinkan akses ke layanan VNC dari klien.

firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload

Langkah 5: Menghubungkan ke Server VNC melalui Klien VNC

9. Sekarang saatnya melihat cara mengakses server VNC dari sisi klien. VNC bukanlah sistem yang aman secara default, artinya koneksi Anda tidak dienkripsi sama sekali. Namun Anda dapat mengamankan koneksi dari klien ke server menggunakan teknik yang disebut terowongan SSH seperti yang dijelaskan di bawah ini.

Ingatlah bahwa Anda perlu mengonfigurasi otentikasi SSH tanpa kata sandi antara server dan mesin klien, untuk meningkatkan kepercayaan antara kedua sistem Linux.

Kemudian pada mesin klien Linux, buka jendela terminal dan jalankan perintah berikut untuk membuat terowongan SSH ke server VNC (jangan lupa mengubah jalur ke file identitas (~/.ssh/rhel8 ) dan alamat IP (192.168.56.110) server yang sesuai):

ssh -i ~/.ssh/rhel8 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.110

10. Setelah membuat terowongan SSH, Anda dapat menginstal klien vncviewer seperti TigerVNC Viewer di mesin klien.

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

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

vncviewer localhost:5901
OR
vncviewer 127.0.0.1:5901

Atau yang lain, cari dan buka program klien VNC dari menu sistem, lalu masukkan alamat di atas lalu klik Hubungkan seperti yang ditunjukkan pada gambar layar berikut.

Jika koneksi berhasil, Anda akan dimintai kata sandi login VNC yang dibuat sebelumnya pada Langkah 2, poin 3. Berikan dan klik OK untuk melanjutkan.

Setelah otentikasi server VNC berhasil, Anda akan disajikan dengan antarmuka desktop sistem RHEL 8 jarak jauh. Klik Enter untuk mengakses antarmuka login dan memberikan kata sandi Anda untuk mengakses desktop.

Dalam artikel ini, kami telah menunjukkan cara memasang dan mengonfigurasi server VNC di RHEL 8. Seperti biasa, Anda dapat mengajukan pertanyaan melalui formulir feedback di bawah.