Cara Mudah Mengubah VPS Linux Menjadi RDP

Table of Contents

Punya VPS Linux tapi bingung cara menggunakannya karena hanya berupa tampilan teks hitam (CLI)? Jangan khawatir! Kita bisa mengubah VPS Linux tersebut menjadi RDP (Remote Desktop Protocol) agar memiliki tampilan grafis (GUI) seperti komputer Windows pada umumnya.

Dengan mengubah VPS menjadi RDP, Kita bisa menjalankan aplikasi browser, bot, atau tools lainnya secara 24 jam nonstop tanpa membebani komputer lokal yang kita gunakan.
Dalam postingan ini, saya menggunakan Ubuntu dengan desktop XFCE yang terkenal sangat ringan dan hemat RAM. 
Karena VPS hanya memiliki 1 port, koneksi RDP akan kita bungkus lewat SSH Tunnel agar tetap aman. 
Saat membuat postingan ini, saya menggunakan PowerShell Windows 11 untuk terhubung ke VPS. Jadi jika kalian menggunakan PUTTY atau terminal MAC atau Linux, tinggal menyesuaikan saja
Yuk, simak langkah demi langkahnya berikut ini!
Cara Mudah Mengubah VPS Linux Menjadi RDP

Persiapan Sebelum Memulai

Sebelum masuk ke tutorial, pastikan Kalian sudah menyiapkan beberapa hal berikut:
  • Akun VPS aktif (rekomendasi menggunakan OS Ubuntu 20.04 / 22.04 / 24.04 atau Debian).
  • Aplikasi SSH Client (seperti PuTTY untuk Windows, atau Terminal bawaan Mac/Linux).
  • Aplikasi Remote Desktop Connection (bawaan Windows) atau Remmina (untuk pengguna Linux).

Langkah 1: Masuk ke VPS Lewat SSH

Langkah pertama adalah membuka akses ke VPS Anda. Buka Terminal atau PuTTY, lalu ketik perintah berikut untuk masuk sebagai root.
Jika SSH VPS kalian memakai port default (22):
ssh root@IP_VPS
Atau jika VPS kalian memakai port SSH khusus:
ssh root@IP_VPS -p PORT
Contoh:
ssh root@156.230.188.87 -p 5980
Ganti IP_VPS dengan alamat IP server yang Anda miliki, lalu masukkan password VPS Anda.

Langkah 2: Perbarui Sistem VPS

Setelah berhasil masuk, biasakan untuk memperbarui indeks paket server agar tidak terjadi bentrok saat instalasi software baru:
sudo apt update && sudo apt upgrade -y


Langkah 3: Instal Desktop Environment (XFCE)

Secara default, VPS Linux tidak memiliki tampilan grafis. Kita perlu menginstal Desktop Environment. Kita memilih XFCE karena kinerjanya sangat cepat dan tidak memakan banyak sumber daya RAM VPS Anda.
Jalankan perintah ini:
sudo apt install xfce4 xfce4-goodies -y
Proses ini memakan waktu beberapa menit tergantung pada kecepatan internet VPS Anda.


Langkah 4: Instal Server XRDP

XRDP adalah aplikasi open-source yang mendengarkan koneksi protokol RDP dari komputer luar. Instal XRDP dengan perintah berikut:
sudo apt install xrdp -y
Setelah selesai diinstal, aktifkan layanannya agar otomatis berjalan setiap kali VPS dinyalakan:
sudo systemctl enable xrdp
sudo systemctl start xrdp


Langkah 5: Konfigurasi XRDP agar Membuka Desktop XFCE

Kita harus memberi tahu XRDP agar memanggil desktop XFCE setiap kali ada pengguna yang melakukan remote. Jalankan perintah ini:
echo xfce4-session > ~/.xsession
Terakhir, lakukan restart pada layanan XRDP untuk menerapkan semua perubahan:
sudo systemctl restart xrdp


Langkah 6: Batasi XRDP Hanya untuk Localhost

Karena VPS Anda hanya memiliki 1 port (port SSH), kita tidak akan membuka port RDP ke internet. Sebagai gantinya, RDP akan dibungkus lewat SSH Tunnel. Agar XRDP hanya bisa diakses lewat tunnel, buka file konfigurasinya:
sudo nano /etc/xrdp/xrdp.ini
Cari bagian [Globals], lalu ubah atau tambahkan baris berikut:
port=tcp://127.0.0.1:3389
Simpan dengan menekan Ctrl + O, Enter, lalu Ctrl + X. 
Setelah itu restart XRDP:
sudo systemctl restart xrdp
Cek apakah XRDP sudah hanya berjalan di localhost:
ss -tlnp | grep 3389
Hasilnya harus menampilkan 127.0.0.1:3389, bukan 0.0.0.0:3389.

Langkah 7: Buat SSH Tunnel dari Komputer Anda

Sekarang kita buat "terowongan" dari komputer lokal ke VPS lewat port SSH yang sudah ada. Pilih salah satu cara sesuai perangkat Anda.
Opsi A: Windows (CMD / PowerShell)
Buka CMD atau PowerShell, lalu jalankan perintah berikut:
ssh -L 3390:127.0.0.1:3389 root@IP_VPS -p PORT
Contoh:
ssh -L 3390:127.0.0.1:3389 root@156.230.188.87 -p 5980
Penjelasan perintah:
  • -L 3390:127.0.0.1:3389 : port 3390 di komputer Anda diteruskan ke port 3389 di dalam VPS.
  • root@IP_VPS : user dan IP VPS Anda.
  • -p PORT : port SSH VPS Anda.
Masukkan password VPS, lalu biarkan jendela CMD tetap terbuka. Jika ditutup, tunnel akan terputus.
Kenapa memakai port 3390 di komputer lokal? Karena port 3389 di Windows sering sudah dipakai oleh layanan RDP bawaan Windows, sehingga dipilih 3390 agar tidak bentrok.
Opsi B: Windows dengan PuTTY
  1. Buka PuTTY, isi Host Name dengan IP VPS dan Port dengan port SSH (contoh: 5980).
  2. Pada menu kiri, buka Connection > SSH > Tunnels.
  3. Isi Source port dengan 3390.
  4. Isi Destination dengan 127.0.0.1:3389.
  5. Pilih Local, lalu klik Add.
  6. Kembali ke menu Session, klik Open, lalu login seperti biasa.
Opsi C: Linux / Mac
ssh -N -L 3390:127.0.0.1:3389 root@IP_VPS -p PORT
Opsi -N artinya hanya membuat tunnel tanpa membuka shell.

Langkah 8: Sambungkan RDP lewat Tunnel

Dengan tunnel yang masih aktif, sekarang VPS Linux Anda siap diakses lewat Remote Desktop. Berikut cara mengaksesnya dari komputer Windows Anda:
  1. Buka Windows Search, ketik dan buka Remote Desktop Connection.
  2. Pada kolom Computer, masukkan alamat berikut (bukan IP VPS), lalu klik Connect:
127.0.0.1:3390
  1. Jika muncul peringatan keamanan (identity warning), klik Yes saja.
  2. Anda akan melihat halaman login XRDP (biasanya berlatar belakang biru/hijau).
  3. Masukkan username (contoh: root) dan password VPS Anda.
  4. Selesai! kamu sekarang sudah masuk ke dalam desktop Linux VPS, dan semua trafik hanya lewat port SSH.


Langkah 9 (Opsional): Tunnel Anti Putus

Jika koneksi tunnel sering putus, tambahkan opsi keep-alive pada perintah SSH Anda:
ssh -L 3390:127.0.0.1:3389 root@IP_VPS -p PORT -o ServerAliveInterval=30
Untuk pengguna Linux/Mac, Anda bisa memakai autossh agar tunnel otomatis tersambung kembali saat terputus:
sudo apt install autossh -y
autossh -M 0 -N -L 3390:127.0.0.1:3389 root@IP_VPS -p PORT -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3"

Troubleshooting

  • Error bind: Address already in use : port 3390 sudah dipakai. Ganti ke 3391 (atau lainnya) pada perintah SSH, lalu sesuaikan juga di Remote Desktop.
  • Layar hitam setelah login : pastikan file ~/.xsession berisi xfce4-session, lalu restart XRDP.
  • Koneksi RDP ditolak : pastikan jendela tunnel masih terbuka dan XRDP berjalan dengan perintah sudo systemctl status xrdp.
  • Sesi lama nyangkut : logout dari sesi lama, atau jalankan sudo systemctl restart xrdp.

Tips Tambahan: Keamanan RDP

Karena RDP sekarang hanya bisa diakses lewat SSH Tunnel, port 3389 tidak lagi terekspos ke internet sehingga jauh lebih aman dari serangan brute force. Beberapa tambahan yang disarankan:
  • Gunakan user non-root (bukan administrator utama) untuk login RDP.
  • Gunakan SSH key dan matikan login password SSH jika memungkinkan.
  • Pasang fail2ban untuk menahan serangan pada port SSH:
sudo apt install fail2ban -y
Selamat mencoba, dan semoga artikel ini bermanfaat untuk mengoptimalkan VPS Linux Anda!