Remote RDP jarak jauh

Remote RDP jarak jauh

Written By Faris Rasyid Post Date18 Dec 2024

Remote Desktop Protocol (RDP) adalah salah satu metode yang umum digunakan untuk mengakses sistem secara jarak jauh. Dalam artikel ini, kita akan membahas cara menginstall dan mengkonfigurasi Apache Guacamole pada Ubuntu Server 24 untuk memungkinkan akses RDP secara remote melalui browser web.

Persiapan

Sebelum memulai instalasi, pastikan Anda memiliki:

  • Server dengan Ubuntu Server 24

  • Akses root atau pengguna dengan hak sudo

  • Koneksi internet yang stabil

Langkah-Langkah Instalasi

1. Update dan Upgrade Sistem

Pertama, perbarui sistem Ubuntu dengan perintah berikut:

sudo apt update && sudo apt upgrade -y

2. Install Dependencies

Apache Guacamole memerlukan beberapa paket dependensi sebelum dapat diinstal. Jalankan perintah berikut:

sudo apt install -y tomcat9 freerdp2-x11 libfreerdp-client2-2 libfreerdp-server2-2 \
libjpeg-turbo8-dev libpng-dev libwebp-dev libtool-bin libavcodec-dev libavutil-dev \
libavformat-dev libswscale-dev libpango1.0-dev libssh2-1-dev libssl-dev libvorbis-dev \
libwebsockets-dev libpulse-dev libuuid1 gcc g++ make maven

3. Unduh dan Kompilasi Guacamole Server

Unduh dan ekstrak Guacamole Server:

wget https://apache.org/dyn/closer.cgi?action=download&filename=guacamole/1.5.0/source/guacamole-server-1.5.0.tar.gz

Ekstrak file:

tar -xvzf guacamole-server-1.5.0.tar.gz
cd guacamole-server-1.5.0

Kompilasi dan instalasi:

./configure --with-init-dir=/etc/init.d
make
sudo make install
sudo ldconfig

4. Instalasi Guacamole Client

Unduh dan instal Guacamole Client:

wget https://downloads.apache.org/guacamole/1.5.0/binary/guacamole-1.5.0.war -O guacamole.war
sudo mv guacamole.war /var/lib/tomcat9/webapps/

5. Konfigurasi Guacamole

Buat direktori konfigurasi:

sudo mkdir -p /etc/guacamole/{extensions,lib}

Buat file konfigurasi utama:

sudo nano /etc/guacamole/guacamole.properties

Tambahkan isi berikut:

# Hostname MySQL atau PostgreSQL jika digunakan
guacd-hostname: localhost
guacd-port: 4822
auth-provider: net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider
guacamole-auth: /etc/guacamole/user-mapping.xml

Buat file user-mapping.xml untuk mengatur pengguna:

sudo nano /etc/guacamole/user-mapping.xml

Tambahkan pengguna:

<user-mapping>
    <authorize username="admin" password="password">
        <protocol>rdp</protocol>
        <param name="hostname">IP_ADDRESS_SERVER</param>
        <param name="port">3389</param>
        <param name="username">user_windows</param>
        <param name="password">password_windows</param>
    </authorize>
</user-mapping>

Ganti IP_ADDRESS_SERVER, user_windows, dan password_windows sesuai konfigurasi Windows yang ingin diakses.

6. Restart dan Jalankan Guacamole

sudo systemctl restart tomcat9
sudo systemctl enable guacd
sudo systemctl start guacd

7. Akses Guacamole

Setelah semua konfigurasi selesai, akses Guacamole melalui browser:

http://YOUR_SERVER_IP:8080/guacamole

Masukkan username dan password yang telah dikonfigurasi.

Kesimpulan

Apache Guacamole adalah solusi yang kuat untuk mengakses sistem secara remote melalui RDP, SSH, atau VNC menggunakan web browser. Dengan mengikuti panduan ini, Anda dapat mengatur akses remote yang aman dan fleksibel di Ubuntu Server 24.