Cara Menghubungkan Ubuntu dari Windows Menggunakan RDP (Panduan Lengkap 2024)
Remote Desktop Protocol (RDP) adalah salah satu teknologi paling andal dan banyak digunakan untuk mengakses dan mengendalikan komputer jarak jauh melalui jaringan. Meskipun mesin Windows mendukung RDP secara bawaan, Ubuntu Linux tidak dilengkapi dengan server RDP bawaan — namun keterbatasan ini mudah diatasi. Dengan menginstal xrdp, implementasi RDP open-source untuk Linux, Anda dapat mengubah mesin Ubuntu mana pun menjadi server desktop jarak jauh yang berfungsi penuh dan dapat dihubungkan oleh klien Windows menggunakan alat Remote Desktop Connection bawaan.
Baik Anda mengelola lingkungan VPS Hosting, mengadministrasi workstation jarak jauh, atau sekadar membutuhkan akses grafis sesekali ke mesin Linux dari desktop Windows, panduan ini memandu Anda melalui setiap langkah: instalasi, konfigurasi firewall, menghubungkan dari Windows, mengatasi masalah umum, dan penguatan keamanan.
—
Apa Itu xrdp dan Mengapa Menggunakannya?
xrdp adalah implementasi gratis dan open-source dari Remote Desktop Protocol Microsoft untuk sistem operasi berbasis Unix. Ini berfungsi sebagai server RDP di Linux, menerima koneksi masuk dari klien RDP standar mana pun — termasuk Remote Desktop Connection (mstsc.exe) bawaan yang tersedia di setiap versi Windows.
Keunggulan utama xrdp meliputi:
- Tidak memerlukan klien pihak ketiga di Windows — gunakan alat
mstscbawaan - Akses desktop grafis penuh — berinteraksi dengan GUI Linux lengkap dari jarak jauh
- Kompatibilitas lintas platform — bekerja dengan klien RDP Windows, macOS, dan mobile
- Pengembangan aktif dan dukungan komunitas
- Ringan dan mudah dikonfigurasi
Hal ini menjadikan xrdp solusi utama bagi administrator sistem yang perlu menjembatani lingkungan Windows dan Linux tanpa tumpukan perangkat lunak yang kompleks.
—
Prasyarat
Sebelum memulai, pastikan Anda memiliki hal-hal berikut:
- Mesin Ubuntu (20.04, 22.04, atau 24.04 LTS direkomendasikan) dengan hak akses sudo
- Alamat IP mesin Ubuntu Anda
- PC Windows dengan Remote Desktop Connection tersedia (termasuk di semua versi Windows)
- Koneksi jaringan yang stabil antara kedua mesin
- Keakraban dasar dengan terminal Linux
> Tips: Jika Anda menjalankan Ubuntu di server cloud atau Dedicated Server, pastikan firewall jaringan penyedia hosting Anda (bukan hanya UFW) juga mengizinkan lalu lintas pada port 3389.
—
Langkah 1: Instal Server RDP xrdp di Ubuntu
Ubuntu tidak menyertakan server RDP secara default, sehingga langkah pertama adalah menginstal xrdp dari repositori resmi Ubuntu.
1.1 — Buka Terminal
Tekan Ctrl + Alt + T untuk membuka jendela terminal di mesin Ubuntu Anda, atau hubungkan melalui SSH jika Anda bekerja di server tanpa antarmuka grafis.
1.2 — Perbarui Daftar Paket
Selalu perbarui indeks paket Anda sebelum menginstal perangkat lunak baru untuk memastikan Anda mendapatkan versi terbaru yang tersedia:
sudo apt update && sudo apt upgrade -y1.3 — Instal xrdp
sudo apt install xrdp -yProses instalasi akan secara otomatis menarik semua dependensi yang diperlukan.
1.4 — Aktifkan dan Mulai Layanan xrdp
Setelah terinstal, aktifkan xrdp agar berjalan otomatis saat boot kemudian jalankan segera:
sudo systemctl enable xrdp
sudo systemctl start xrdp1.5 — Verifikasi xrdp Berjalan
Konfirmasi layanan aktif dan berjalan tanpa kesalahan:
sudo systemctl status xrdpAnda akan melihat output yang mirip dengan:
● xrdp.service - xrdp daemon
Loaded: loaded (/lib/systemd/system/xrdp.service; enabled)
Active: active (running) since ...Jika layanan aktif dan diaktifkan, mesin Ubuntu Anda kini siap menerima koneksi RDP masuk.
—
Langkah 2: Konfigurasi Firewall UFW untuk Mengizinkan RDP
Secara default, Uncomplicated Firewall (UFW) Ubuntu mungkin memblokir koneksi masuk pada port 3389, yang merupakan port RDP standar. Anda harus secara eksplisit mengizinkan lalu lintas ini.
2.1 — Izinkan Port 3389 Melalui UFW
sudo ufw allow 3389/tcp2.2 — Aktifkan UFW (Jika Belum Aktif)
Jika UFW belum diaktifkan di sistem Anda, aktifkan dengan:
sudo ufw enable> Peringatan: Jika Anda terhubung melalui SSH, pastikan untuk mengizinkan lalu lintas SSH terlebih dahulu (sudo ufw allow OpenSSH) sebelum mengaktifkan UFW untuk menghindari terkunci dari sistem.
2.3 — Verifikasi Aturan Firewall
sudo ufw statusOutput harus mencantumkan port 3389/tcp sebagai ALLOW:
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
3389/tcp ALLOW AnywhereMesin Ubuntu Anda kini dikonfigurasi untuk menerima koneksi RDP melalui firewall.
—
Langkah 3: Temukan Alamat IP Mesin Ubuntu Anda
Sebelum menghubungkan dari Windows, Anda perlu mengetahui alamat IP mesin Ubuntu Anda.
Jalankan perintah berikut di terminal:
hostname -IAtau untuk informasi jaringan yang lebih detail:
ip addr showCatat alamat IPv4 (misalnya, 192.168.1.105 untuk jaringan lokal, atau IP publik jika menghubungkan melalui internet). Jika Anda menghubungkan ke VPS berbasis cloud, Anda dapat menemukan alamat IP publik di panel kontrol hosting Anda.
—
Langkah 4: Hubungkan ke Ubuntu dari Windows Menggunakan Remote Desktop
Dengan xrdp berjalan dan firewall dikonfigurasi, Anda kini dapat membuat koneksi RDP dari mesin Windows Anda.
4.1 — Buka Remote Desktop Connection
Di komputer Windows Anda, tekan Windows + R untuk membuka dialog Run, ketik mstsc, dan tekan Enter.
Atau, cari "Remote Desktop Connection" di menu Start.
4.2 — Masukkan Alamat IP Mesin Ubuntu
Di jendela Remote Desktop Connection, ketik alamat IP mesin Ubuntu Anda di kolom Computer:
192.168.1.105Jika Anda mengubah port RDP (dibahas di Langkah 6), tambahkan nomor port:
192.168.1.105:33904.3 — Mulai Koneksi
Klik Connect. Anda mungkin menerima peringatan sertifikat — ini normal untuk sertifikat yang ditandatangani sendiri. Klik Yes untuk melanjutkan.
4.4 — Masuk ke Ubuntu
Layar login xrdp akan muncul. Masukkan nama pengguna Ubuntu dan kata sandi Anda, lalu klik OK.
Setelah beberapa saat, desktop Ubuntu Anda akan dimuat di jendela Remote Desktop. Anda kini dapat berinteraksi dengannya persis seperti jika Anda duduk di depan mesin tersebut.
—
Langkah 5: Mengatasi Masalah RDP Umum
Bahkan dengan pengaturan yang benar, Anda mungkin mengalami beberapa masalah umum. Berikut cara mengatasinya.
Masalah 1: Layar Hitam Setelah Login
Layar hitam segera setelah login adalah masalah xrdp yang paling sering dilaporkan. Biasanya terjadi karena lingkungan desktop GNOME default tidak bekerja dengan mulus pada sesi xrdp.
Solusi: Instal dan konfigurasikan lingkungan desktop Xfce, yang ringan dan sepenuhnya kompatibel dengan xrdp.
Instal Xfce:
sudo apt install xfce4 xfce4-goodies -yKonfigurasikan xrdp untuk menggunakan Xfce:
echo xfce4-session > ~/.xsessionMulai ulang xrdp:
sudo systemctl restart xrdpHubungkan kembali dari Windows — layar hitam seharusnya sudah hilang dan Anda akan melihat desktop Xfce.
> Alternatif untuk Ubuntu 22.04+: Anda juga dapat mengonfigurasi xrdp untuk menggunakan sesi GNOME default dengan mengedit /etc/xrdp/startwm.sh, namun Xfce tetap menjadi pilihan paling andal untuk sesi desktop jarak jauh.
—
Masalah 2: Firewall Memblokir Koneksi
Jika koneksi habis waktu atau ditolak, verifikasi aturan firewall Anda:
sudo ufw status verboseJika port 3389 tidak terdaftar, tambahkan kembali aturannya:
sudo ufw allow 3389/tcp
sudo ufw reloadPeriksa juga apakah penyedia cloud atau router Anda memiliki firewall atau grup keamanan terpisah yang mungkin memblokir port 3389 — ini adalah kelalaian umum saat bekerja dengan server yang dihosting.
—
Masalah 3: Performa Remote Desktop Lambat atau Tersendat
Jika koneksi terasa lambat, coba hal berikut:
- Kurangi kualitas tampilan: Di jendela Remote Desktop Connection, klik Show Options → Display dan kurangi kedalaman warna dan resolusi.
- Kurangi resolusi layar: Atur sesi jarak jauh ke 1280×720 alih-alih full HD.
- Periksa bandwidth jaringan: Jalankan uji kecepatan untuk menyingkirkan kemungkinan hambatan jaringan.
- Gunakan koneksi kabel alih-alih Wi-Fi jika memungkinkan.
—
Masalah 4: Kesalahan Autentikasi
Jika login gagal meskipun kredensial benar:
- Pastikan akun pengguna ada di mesin Ubuntu dan memiliki kata sandi yang ditetapkan
- Periksa log xrdp untuk detail:
sudo journalctl -u xrdp -n 50 - Verifikasi bahwa sertifikat SSL xrdp terinstal dengan benar:
ls /etc/xrdp/cert.pem
—
Masalah 5: Layanan xrdp Gagal Dimulai
Jika xrdp tidak mau dimulai, periksa kesalahan konfigurasi:
sudo xrdp --nodaemonIni menjalankan xrdp di foreground dan mencetak kesalahan langsung ke terminal, sehingga lebih mudah mendiagnosis masalah.
—
Langkah 6: Perkuat Keamanan untuk Koneksi RDP
Mengekspos RDP pada port default 3389 ke internet publik merupakan risiko keamanan yang signifikan. Bot otomatis terus-menerus memindai port RDP yang terbuka dan mencoba serangan brute-force. Ikuti praktik terbaik ini untuk melindungi sistem Anda.
6.1 — Ubah Port RDP Default
Mengubah port dari 3389 ke port non-standar secara signifikan mengurangi paparan serangan otomatis.
Buka file konfigurasi xrdp:
sudo nano /etc/xrdp/xrdp.iniTemukan baris:
port=3389Ubah ke port kustom (misalnya, 13389 atau port yang tidak digunakan di atas 1024):
port=13389Simpan dan keluar (Ctrl + X, lalu Y, lalu Enter), kemudian mulai ulang xrdp:
sudo systemctl restart xrdpPerbarui firewall Anda untuk mengizinkan port baru dan hapus aturan lama:
sudo ufw allow 13389/tcp
sudo ufw delete allow 3389/tcp—
6.2 — Batasi Akses berdasarkan Alamat IP
Jika Anda selalu menghubungkan dari alamat IP yang diketahui, batasi akses RDP hanya ke IP tersebut:
sudo ufw allow from 203.0.113.50 to any port 3389 proto tcpGanti 203.0.113.50 dengan alamat IP Anda yang sebenarnya. Ini secara dramatis mengurangi permukaan serangan Anda.
—
6.3 — Gunakan VPN untuk Tunneling Terenkripsi
Pendekatan paling aman adalah tidak mengekspos RDP ke internet publik sama sekali. Sebaliknya, hubungkan ke VPN terlebih dahulu, kemudian gunakan RDP melalui tunnel VPN yang terenkripsi. Ini menjaga port 3389 sepenuhnya tersembunyi dari internet sambil tetap memungkinkan pengguna yang berwenang untuk terhubung.
Solusi VPN populer yang kompatibel dengan Ubuntu termasuk WireGuard dan OpenVPN.
—
6.4 — Gunakan Kata Sandi Kuat dan Aktifkan Autentikasi Dua Faktor
- Tetapkan kata sandi yang kuat dan unik untuk setiap akun pengguna yang dapat masuk melalui RDP
- Pertimbangkan untuk menerapkan autentikasi dua faktor (2FA) menggunakan alat seperti Google Authenticator dengan PAM (Pluggable Authentication Modules)
- Nonaktifkan akun pengguna yang tidak digunakan untuk meminimalkan permukaan serangan
—
6.5 — Perbarui xrdp dan Ubuntu Secara Berkala
Perbarui sistem Anda secara berkala untuk menambal kerentanan yang diketahui:
sudo apt update && sudo apt upgrade -y—
6.6 — Pantau Upaya Login
Gunakan Fail2Ban untuk secara otomatis memblokir alamat IP yang berulang kali gagal autentikasi:
sudo apt install fail2ban -yFail2Ban dapat dikonfigurasi untuk memantau log xrdp dan memblokir IP yang melanggar setelah sejumlah upaya gagal yang ditentukan.
—
Alternatif: SSH Tunneling untuk RDP yang Aman
Untuk keamanan maksimal tanpa pengaturan VPN penuh, Anda dapat melakukan tunnel koneksi RDP melalui SSH. Ini mengenkripsi lalu lintas RDP dan menghindari pengeksposean port 3389 secara publik.
Di Windows, gunakan PuTTY atau klien OpenSSH bawaan untuk membuat penerusan port lokal:
ssh -L 3389:localhost:3389 username@your-ubuntu-ipKemudian hubungkan Remote Desktop Connection ke localhost:3389 — lalu lintas akan di-tunnel dengan aman melalui SSH.
—
Memilih Lingkungan Hosting yang Tepat untuk Remote Desktop
Performa dan keandalan sesi RDP Anda sangat bergantung pada infrastruktur yang mendasarinya. Berikut beberapa rekomendasi berdasarkan kasus penggunaan:
| Kasus Penggunaan | Solusi yang Direkomendasikan |
|---|---|
| Akses jarak jauh pribadi / pengujian | Shared Web Hosting dengan SSH, atau VPS tingkat pemula |
| Workstation developer / tim kecil | VPS Hosting dengan 2–4 vCPU dan 4–8 GB RAM |
| Remote desktop berperforma tinggi | Dedicated Servers untuk isolasi sumber daya penuh |
| Beban kerja AI/ML dengan GUI | GPU Hosting untuk sesi jarak jauh yang dipercepat GPU |
Untuk tim yang lebih menyukai antarmuka panel kontrol yang dikelola, VPS dengan cPanel menyediakan lapisan manajemen berbasis web yang intuitif bersama akses desktop jarak jauh Anda.
—
Referensi Cepat: Daftar Periksa Pengaturan Lengkap
Gunakan daftar periksa ini untuk mengonfirmasi setiap langkah telah diselesaikan dengan benar:
- [ ]
sudo apt update && sudo apt upgrade -y - [ ]
sudo apt install xrdp -y - [ ]
sudo systemctl enable xrdp && sudo systemctl start xrdp - [ ]
sudo ufw allow 3389/tcp(atau port kustom) - [ ] Mencatat alamat IP mesin Ubuntu (
hostname -I) - [ ] Menginstal Xfce jika layar hitam terjadi (
sudo apt install xfce4 -y) - [ ] Mengonfigurasi
~/.xsessionuntuk Xfce (echo xfce4-session > ~/.xsession) - [ ] Terhubung dari Windows menggunakan
mstsc - [ ] Mengubah port RDP default untuk keamanan
- [ ] Mengaktifkan Fail2Ban atau pembatasan IP
—
Kesimpulan
Menyiapkan koneksi RDP dari Windows ke Ubuntu menggunakan xrdp adalah solusi praktis, efisien, dan hemat biaya untuk akses desktop Linux jarak jauh. Dengan menginstal xrdp, memilih lingkungan desktop yang kompatibel seperti Xfce, mengonfigurasi firewall, dan menerapkan langkah-langkah penguatan keamanan, Anda dapat membuat sesi desktop jarak jauh yang stabil dan aman dalam waktu kurang dari 15 menit.
Baik Anda mengelola workstation Ubuntu lokal, VPS berbasis cloud, atau Dedicated Server, xrdp menghilangkan kebutuhan akan alat akses jarak jauh pihak ketiga dan memanfaatkan klien Windows Remote Desktop yang sudah familiar yang sudah dikenal oleh sebagian besar administrator. Dikombinasikan dengan praktik terbaik seperti VPN tunneling, port kustom, pembatasan IP, dan Fail2Ban, lingkungan desktop jarak jauh Anda dapat menjadi sangat mudah diakses sekaligus terlindungi dengan kuat.
