Menyiapkan akses desktop jarak jauh di server Debian bukanlah sesuatu yang saya pikir akan saya lakukan tiga tahun lalu. Saat itu, SSH sudah cukup untuk semuanya. Namun pekerjaan jarak jauh mengubah hal itu sepenuhnya.
XRDP memberi Anda akses GUI ke kotak Debian Anda dari mana saja. Baik Anda memecahkan masalah dari rumah atau perlu menunjukkan sesuatu yang visual kepada rekan kerja, mencoba menjelaskan perintah terminal melalui Slack tidaklah sulit.
Apa itu XRDP dan Mengapa Menggunakannya untuk Debian Remote Desktop?

XRDP mengimplementasikan Protokol Desktop Jarak Jauh Microsoft pada sistem Linux. Tidak seperti VNC, yang memerlukan perangkat lunak kliennya sendiri, RDP bekerja dengan Koneksi Desktop Jarak Jauh Windows bawaan.
Permintaan akan solusi desktop jarak jauh telah melonjak, dengan adanya pasar perangkat lunak desktop jarak jauh global diproyeksikan mencapai $11,98 miliar pada tahun 2032. Hal ini mencerminkan betapa lazimnya akses jarak jauh.
Inilah mengapa saya lebih memilih XRDP daripada alternatifnya:
- Bekerja dengan klien RDP asli Windows
- Mengenkripsi koneksi secara default
- Mendukung banyak pengguna secara bersamaan
- Menggunakan bandwidth lebih sedikit dibandingkan kebanyakan implementasi VNC
- Menangani clipboard dan berbagi file dengan cukup baik
Debian berjalan 96,3% server web teratas, menguasai 16% pasar server Linux. Penggunaan yang meluas berarti banyak dokumentasi ketika segala sesuatunya berjalan menyimpang.
Persyaratan Sistem untuk Server RDP Debian
Anda memerlukan beberapa hal sebelum memulai:
- Debian 10, 11, atau 12
- Setidaknya 2GB RAM (mempelajarinya ketika instance 1GB saya terus mogok)
- Akses root atau sudo
- Koneksi jaringan untuk mengunduh
- 2GB free disk space minimum
Untuk pengaturan cloud, a VPS Debian bekerja dengan baik. Saya telah mengujinya pada tetesan DigitalOcean dan instans Linode tanpa masalah.
Cara Update Debian Sebelum Instalasi XRDP

Selalu perbarui terlebih dahulu. Saya pernah menghabiskan dua jam men-debug konflik paket yang dapat dicegah dengan pembaruan sederhana.
sudo apt update && sudo apt upgrade -y
Ini mengambil informasi paket terbaru dan menerapkan patch keamanan. Itu -y bendera melewatkan perintah konfirmasi.
Cara Memasang Lingkungan Desktop untuk XRDP di Debian

Kebanyakan server Debian berjalan tanpa kepala. Anda memerlukan lingkungan desktop agar XRDP dapat berfungsi dengan baik.
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils -y
Saya menggunakan Xfce karena ringan dan stabil melalui koneksi jarak jauh. GNOME juga berfungsi tetapi menggunakan lebih banyak sumber daya. Itu xfce4-barang paket menambahkan tambahan yang berguna seperti kalkulator dan editor teks.
Instalasi XRDP Langkah demi Langkah di Server Debian

Instal XRDP dari repositori Debian:
sudo apt install xrdp -y
Periksa apakah ini dimulai dengan benar:
sudo systemctl status xrdp
Anda harus melihat aktif (berjalan) dalam warna hijau. Jika tidak, ada yang salah dengan instalasi.
Cara Mengonfigurasi Pengaturan XRDP dan Sesi Pengguna di Debian

XRDP memerlukan beberapa penyesuaian agar berfungsi dengan lancar. Konfigurasi default menyebabkan masalah yang saya alami beberapa kali.
Mengonfigurasi Sesi Pengguna untuk Debian XRDP
Buat file sesi untuk setiap pengguna yang membutuhkan akses RDP:
echo "xfce4-session" > ~/.xsession
Tanpa file ini, Anda akan mendapatkan desktop kosong setelah masuk. Butuh waktu lama bagi saya untuk memikirkan hal ini untuk pertama kalinya.
Cara Menambahkan Pengguna XRDP ke Grup SSL-Cert
XRDP memerlukan akses ke sertifikat SSL untuk koneksi aman:
sudo adduser xrdp ssl-cert
Memulai Ulang Layanan XRDP Setelah Perubahan
Mulai ulang layanan untuk mengambil perubahan konfigurasi:
sudo systemctl restart xrdp
Cara Membuka Port 3389 untuk RDP di Debian

RDP menggunakan port 3389. Anda harus membuka ini di firewall Anda sambil mengunci semuanya.
Amankan Akses RDP dengan UFW Firewall di Debian
UFW (Firewall Tidak Rumit) lebih sederhana untuk pengaturan dasar:
sudo ufw allow 3389/tcp
Untuk keamanan yang lebih baik, batasi akses ke alamat IP Anda:
sudo ufw allow from YOUR_IP_ADDRESS to any port 3389
Mengganti ALAMAT_IP_ ANDA dengan IP publik Anda yang sebenarnya.
Cara Menggunakan nftables untuk Aturan Firewall XRDP
Jika Anda menggunakan nftables dan bukan UFW:
sudo nft add rule inet filter input tcp dport 3389 ct state new, established counter accept
Saya lebih suka UFW untuk sebagian besar situasi, tetapi nftables memberi Anda kontrol yang lebih terperinci jika Anda membutuhkannya.
Cara Mengedit XRDP.ini untuk Keamanan dan Kinerja
Pengaturan XRDP default berfungsi untuk akses dasar, namun Anda mungkin ingin menyesuaikan pengaturan koneksi atau parameter keamanan.
Edit file konfigurasi utama:
sudo nano /etc/xrdp/xrdp.ini
Pengaturan utama yang perlu dipertimbangkan:
- lapisan_keamanan=tls – Memaksa enkripsi TLS
- crypt_level=tinggi – Tingkat enkripsi maksimum
- pelabuhan=3389 – Ubah ini untuk dijalankan pada port lain
Konfigurasi MulaiWM.sh untuk Sesi XRDP Stabil
Skrip permulaan sesi mengontrol apa yang terjadi ketika pengguna terhubung:
sudo nano /etc/xrdp/startwm.sh
Tambahkan baris berikut di akhir untuk mencegah masalah sesi umum:
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
exec startxfce4
Variabel lingkungan ini dapat mengganggu permulaan sesi desktop. Saya mengalami masalah ini ketika mencoba menjalankan aplikasi yang memerlukan komunikasi D-Bus.
Menghubungkan ke Server RDP Debian
Setelah dikonfigurasi, koneksi menjadi mudah dari sistem operasi yang berbeda.
Cara Menghubungkan ke Debian XRDP dari Windows
Windows menyertakan klien RDP secara default:
- Cari “Koneksi Desktop Jarak Jauh”
- Masukkan alamat IP server Anda
- Klik Hubungkan
- Masukkan nama pengguna dan kata sandi Debian Anda
- Pilih “Xorg” ketika diminta untuk jenis sesi
Koneksi biasanya terjalin dalam beberapa detik di jaringan lokal.
Cara Menghubungkan ke Debian XRDP dari Linux (Menggunakan Remmina)
Instal Remmina, yang menangani koneksi RDP dengan baik:
sudo apt install remmina remmina-plugin-rdp
Remmina menyediakan GUI untuk mengelola beberapa koneksi jarak jauh. Anda dapat menyimpan profil koneksi dan menyesuaikan pengaturan tampilan per koneksi.
Praktik Terbaik untuk Mengamankan Server RDP Debian

RDP memiliki implikasi keamanan yang signifikan. Penjahat dunia maya menyalahgunakan RDP dalam 90% serangan ditangani oleh tim tanggap insiden.
Cara Mengaktifkan Enkripsi TLS untuk XRDP di Debian
Hasilkan sertifikat yang ditandatangani sendiri untuk koneksi terenkripsi:
sudo mkdir -p /etc/xrdp/certs
cd /etc/xrdp/certs
sudo openssl req -x509 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 365
Ini menciptakan sertifikat yang berlaku selama satu tahun. Gunakan sertifikat CA yang tepat di lingkungan produksi.
Cara Mengatur Terowongan SSH untuk RDP di Debian
Untuk keamanan maksimum, terowongan RDP melalui SSH:
ssh -L 3389:localhost:3389 user@your-debian-server
Kemudian sambungkan ke host lokal:3389 alih-alih IP publik server. Ini mengenkripsi semua lalu lintas RDP melalui terowongan SSH.
Ubah Port XRDP dari 3389 menjadi Custom Port
Ubah port default untuk mengurangi upaya serangan otomatis:
sudo nano /etc/xrdp/xrdp.ini
Mengubah pelabuhan=3389 untuk sesuatu seperti pelabuhan=13389, lalu mulai ulang XRDP. Ingatlah untuk memperbarui aturan firewall Anda.
Memecahkan Masalah XRDP di Debian

Beberapa masalah muncul secara rutin dengan instalasi XRDP.
Cara Mengatasi Masalah Kompatibilitas Wayland dan XRDP
XRDP tidak berfungsi dengan baik dengan server tampilan Wayland. Paksa sistem untuk menggunakan Xorg:
sudo nano /etc/gdm3/custom.conf
Batalkan komentar pada baris ini:
WaylandEnable=false
Model keamanan Wayland bertentangan dengan cara XRDP mengakses sistem tampilan. Hal ini tidak akan diperbaiki dalam waktu dekat.
Mengonfigurasi Beberapa Sesi Pengguna di XRDP
Setiap pengguna memerlukan konfigurasi sesinya sendiri:
echo "xfce4-session" | sudo tee /home/username/.xsession
sudo chown username: username /home/username/.xsession
Mengganti nama belakang dengan nama pengguna sebenarnya. Tanpa kepemilikan yang tepat, file sesi tidak akan berfungsi.
Cara Mengoptimalkan Kecepatan XRDP pada Koneksi Lambat

Beberapa penyesuaian meningkatkan kinerja RDP, terutama pada koneksi yang lebih lambat:
- Gunakan Xfce daripada GNOME atau KDE
- Nonaktifkan animasi dan efek desktop
- Kurangi resolusi layar untuk sesi jarak jauh
- Aktifkan kompresi di klien RDP Anda
- Mempertimbangkan VPS Ubuntu or Fedora VPS jika Debian tidak memenuhi kebutuhan Anda
Peningkatan kinerja terbesar berasal dari pemilihan lingkungan desktop yang ringan. GNOME dapat menggunakan 500MB+ RAM hanya untuk desktop, sedangkan Xfce menggunakan sekitar 200MB.
Video Pengaturan RDP Debian [Instal XRDP untuk server desktop jarak jauh]
Kesimpulan
XRDP mengubah server Debian tanpa kepala menjadi sesuatu yang dapat Anda kelola secara grafis dari mana saja. Proses penyiapannya memiliki kekhasan tersendiri, tetapi setelah berfungsi, proses ini cukup dapat diandalkan.
Untuk penerapan produksi, pertimbangkan solusi terkelola seperti Beli RDP layanan yang menangani kompleksitas untuk Anda.
Selalu perbarui sistem Anda dan pantau log akses secara teratur. Jika Anda membandingkan distribusi, periksa Debian vs Ubuntu untuk melihat mana yang lebih sesuai dengan kebutuhan Anda.