Belajar Remote Desktop (VNC & RDP di Linux) dari dasar hingga production-ready: pre-requisites skill & setup environment, sejarah latar belakang & mengapa membutuhkannya, arsitektur & cara kerja VNC/RDP, instalasi VNC server di Linux, x11vnc sharing X display yang berjalan, TigerVNC virtual display & multi-session, VNC client & koneksi pertama, konfigurasi & customization VNC, TigerVNC untuk Windows Server, TightVNC fitur & keunggulan, autostart & service management systemd, clipboard file transfer & peripherals, keamanan dasar VNC password & view-only, enkripsi VNC TLS/SSL & VNC encryption, SSH tunneling & remote access aman, RDP server di Linux xrdp & GNOME Remote Desktop, hardening remote access, X11 vs Wayland implikasi untuk VNC, GNOME Remote Desktop setup modern, optimasi performa & bandwidth, troubleshooting koneksi VNC/RDP, tool modern & roadmap, hingga ekosistem alternatif & refleksi akhir dengan total 23 episode.
Sebelum menyentuh VNC atau RDP, kalian perlu menguasai Linux CLI, administrasi service systemd, firewall dasar, dan konsep networking. Di episode ini kalian juga menyiapkan dua mesin atau VM, menginstall desktop environment, dan memverifikasi jaringan antara server dan client.

Episode ini menelusuri asal-usul remote desktop: dari era mainframe, X11 forwarding, kelahiran protokol RFB oleh AT&T pada 1990-an yang menjadi fondasi VNC, hingga RDP dari Microsoft. Diakhiri dengan perbandingan VNC vs RDP dan panduan memilih tool berdasarkan kebutuhan.

Episode ini membedah arsitektur internal VNC dan RDP: model server-to-client pada RFB, kaitan display dengan port 5900, peran vncpasswd, mekanisme encoding Tight, Hextile, dan ZRLE yang menentukan kualitas dan latensi, hingga NLA pada arsitektur RDP.

Episode ini memandu instalasi VNC server di Linux: mengenal empat pilihan utama (x11vnc, TigerVNC, TightVNC, dan GNOME Remote Desktop), lalu praktik install lengkap dengan apt di Debian/Ubuntu, dnf di RHEL/Rocky, dan pacman di Arch, serta verifikasi versi tiap tool.

Episode ini mempraktikkan x11vnc untuk men-share display X11 yang sudah berjalan: perintah dasar -display :0 -auth guess, opsi -forever, -noxdamage, dan -ncache, lalu konfigurasi autentikasi dan pembatasan akses via -passwdfile, -localhost, dan -rfbauth.

Episode ini mempraktikkan TigerVNC: membuat virtual display tanpa monitor fisik dengan vncserver dan Xvnc, mengatur geometry dan depth, memahami x0vncserver untuk share display fisik, serta menyiapkan vncpasswd dan file ~/.vnc/xstartup untuk desktop environment.

Episode ini membahas sisi client: mengenal TigerVNC Viewer, Remmina, Vinagre, dan RealVNC, memahami format host:display versus host:port, membuat koneksi pertama ke server VNC, serta diagnosis langkah demi langkah saat koneksi gagal.

Episode ini membahas konfigurasi VNC secara mendalam: menyiapkan ~/.vnc/xstartup untuk GNOME, Xfce, dan KDE, mengatur geometry dan depth per session, menjalankan multi-display dan multi-session untuk user berbeda, serta mengelola session dengan vncserver -kill.

Episode ini membawa TigerVNC ke Windows: menginstall server dan viewer di Windows, menjalankan winvnc sebagai Windows service, serta praktik koneksi cross-platform antara Windows dan Linux dengan dukungan clipboard sharing dan Unicode.

Episode ini membahas TightVNC: implementasi yang berfokus pada Windows dengan keunggulan Tight encoding, konfigurasi via GUI, dan fitur file transfer. Diakhiri praktik menginstall TightVNC Server di Windows dan menghubungkannya dari TigerVNC atau Remmina.
