Cara Menginstal Guacamole untuk Mengakses Komputer Anda dari Mana Saja di Ubuntu


Apache Guacamole adalah gateway berbasis web sumber terbuka tanpa klien yang menyediakan akses jarak jauh ke server dan bahkan PC klien melalui browser web menggunakan protokol seperti SSH, VNC dan RDP.

Apache Guacamole terdiri dari 2 komponen utama:

  • Server Guacamole: Ini menyediakan semua komponen sisi server dan asli yang diperlukan oleh Guacamole untuk terhubung ke desktop jarak jauh.
  • Klien Guacamole: Ini adalah aplikasi web HTML 5 dan klien yang memungkinkan Anda terhubung ke server/desktop jarak jauh. Hal ini didukung oleh server Tomcat.

Pada artikel ini, kami akan memandu Anda melalui instalasi Apache Guacamole di Ubuntu 20.04.

Prasyarat

Sebelum memulai, pastikan Anda memiliki hal berikut:

  • Contoh Ubuntu 20.04 LTS dengan pengguna sudo dikonfigurasi.
  • RAM minimal 2GB

Sekarang mari kita pelajari dan instal Guacamole di Ubuntu 20.04 LTS.

Di halaman ini

  • Cara Install Apache Guacamole di Server Ubuntu
  • Cara Install Tomcat di Server Ubuntu
  • Cara Menginstal Klien Guacamole di Ubuntu
  • Cara Mengonfigurasi Klien Guacamole di Ubuntu
  • Cara Mengonfigurasi Koneksi Server Guacamole di Ubuntu
  • Cara Mengakses Server Ubuntu Jarak Jauh melalui Guacamole Web UI

Langkah 1: Menginstal Apache Guacamole di Server Ubuntu

1. Instalasi Apache Guacamole dilakukan dengan mengkompilasi kode sumber. Untuk mencapai hal ini, beberapa alat pembangunan diperlukan sebagai prasyarat. Oleh karena itu, jalankan perintah apt berikut:

sudo apt-get install make gcc g++ libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev libavcodec-dev libavutil-dev libswscale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libvncserver-dev libtelnet-dev libssl-dev libvorbis-dev libwebp-dev

2. Setelah instalasi alat pembangunan selesai, lanjutkan dan unduh file sumber tarball terbaru dari halaman rilis Guacamole. Pada saat panduan ini ditulis, rilis terbaru adalah Guacamole versi 1.2.0. Untuk mendownload file tarball terbaru, jalankan saja perintah wget di bawah ini.

wget https://downloads.apache.org/guacamole/1.2.0/source/guacamole-server-1.2.0.tar.gz

3. Selanjutnya, ekstrak file tarball Guacamole dan navigasikan ke folder yang tidak terkompresi.

tar -xvf guacamole-server-1.2.0.tar.gz
cd guacamole-server-1.2.0

4. Setelah itu, jalankan skrip konfigurasi untuk memverifikasi apakah ada dependensi yang hilang. Ini biasanya memakan waktu sekitar dua menit, jadi bersabarlah saat skrip melakukan pemeriksaan ketergantungan. Rentetan output akan ditampilkan termasuk detail tentang versi server seperti yang ditunjukkan.

./configure --with-init-dir=/etc/init.d

5. Untuk mengkompilasi dan menginstal Guacamole, jalankan perintah di bawah ini, satu demi satu.

sudo make
sudo make install

6. Kemudian jalankan perintah ldconfig untuk membuat tautan dan cache yang relevan ke pustaka bersama terbaru di direktori server Guacamole.

sudo ldconfig

7. Agar server Guacamole berjalan, kita akan memulai Daemon Guacamoleguacd – dan mengaktifkannya boot-up dan verifikasi status seperti yang ditunjukkan.

sudo systemctl start guacd
sudo systemctl enable guacd
sudo systemctl status guacd

Langkah 2: Menginstal Tomcat di Server Ubuntu

8. Server Tomcat merupakan persyaratan karena akan digunakan untuk menyajikan konten klien Guacamole kepada pengguna yang terhubung ke server melalui browser. Oleh karena itu, jalankan perintah berikut untuk menginstal Tomcat:

sudo apt install tomcat9 tomcat9-admin tomcat9-common tomcat9-user

9. Setelah instalasi, server Tomcat akan aktif dan berjalan. Anda dapat mengonfirmasi status server seperti yang ditunjukkan:

sudo systemctl status tomcat

10. Jika Tomcat tidak berjalan, mulai dan aktifkan saat boot:

sudo systemctl start tomcat
sudo systemctl enable tomcat

11. Secara default, Tomcat berjalan pada port 8080 dan jika Anda menjalankan UFW, Anda harus mengizinkannya port ini seperti yang ditunjukkan:

sudo ufw allow 8080/tcp
sudo ufw reload

Langkah 3: Menginstal Klien Guacamole di Ubuntu

12. Dengan server Tomcat terinstal, Kami akan melanjutkan untuk menginstal klien Guacamole yang merupakan aplikasi web berbasis Java yang memungkinkan pengguna untuk terhubung ke server.

Pertama, kita akan membuat direktori konfigurasi seperti yang ditunjukkan.

sudo mkdir /etc/guacamole

13. Kita akan mengunduh biner klien Guacamole ke direktori /etc/guacamole menggunakan perintah seperti yang ditunjukkan.

sudo wget https://downloads.apache.org/guacamole/1.2.0/binary/guacamole-1.2.0.war -O /etc/guacamole/guacamole.war

14. Setelah diunduh, buat tautan simbolis ke direktori Tomcat WebApps seperti yang ditunjukkan.

ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps/

15. Untuk menerapkan aplikasi web, mulai ulang server Tomcat dan daemon Guacamole.

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Langkah 4: Mengonfigurasi Klien Guacamole di Ubuntu

Ada 2 file konfigurasi utama yang terkait dengan Guacamole; file /etc/guacamole dan /etc/guacamole/guacamole.properties yang digunakan oleh Guacamole dan ekstensinya.

16. Sebelum melanjutkan, Kita perlu membuat direktori untuk ekstensi dan perpustakaan.

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

17. Selanjutnya, konfigurasikan variabel lingkungan direktori home dan tambahkan ke file konfigurasi /etc/default/Tomcat9.

sudo echo "GUACAMOLE_HOME=/etc/guacamole" >> /etc/default/tomcat9

Langkah 5: Mengonfigurasi Koneksi Server Guacamole di Ubuntu

18. Untuk menentukan bagaimana Guacamole terhubung ke daemon Guacamoleguacd – kita akan membuat guacamole File .properties seperti yang ditunjukkan.

sudo vim /etc/guacamole/guacamole.properties

Tambahkan konten di bawah dan simpan file.

guacd-hostname: localhost
guacd-port:     4822
user-mapping:   /etc/guacamole/user-mapping.xml
auth-provider:  net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider

19. Selanjutnya, kita akan membuat file user-mapping.xml yang mendefinisikan pengguna yang dapat terhubung dan masuk ke Guacamole melalui antarmuka web di browser.

Sebelum melakukannya kita perlu membuat kata sandi hash untuk pengguna login seperti yang ditunjukkan. Pastikan untuk mengganti kata sandi kuat Anda dengan kata sandi Anda sendiri.

echo -n yourStrongPassword | openssl md5

Anda harus mendapatkan sesuatu seperti ini.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Salin sandi hash dan simpan di suatu tempat karena Anda memerlukannya di file user-mapping.xml.

20. Sekarang buat file user-mapping.xml.

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

Tempelkan konten di bawah ini.

<user-mapping>
    <authorize 
            username="tecmint"
            password="efd7ff06c71f155a2f07fbb23d69609"
            encoding="md5">

        <connection name="Ubuntu20.04-Focal-Fossa">
            <protocol>ssh</protocol>
            <param name="hostname">173.82.187.242</param>
            <param name="port">22</param>
            <param name="username">root</param>
        </connection>
        <connection name="Windows Server">
            <protocol>rdp</protocol>
            <param name="hostname">173.82.187.22</param>
            <param name="port">3389</param>
        </connection>
    </authorize>
</user-mapping>

Kami telah menetapkan dua profil koneksi yang memungkinkan Anda terhubung ke 2 sistem jarak jauh yang sedang online:

  • Server Ubuntu 20.04 – IP: 173.82.187.242 melalui protokol SSH
  • Windows Server – IP: 173.82.187.22 melalui protokol RDP

21. Untuk menerapkan perubahan, mulai ulang server Tomcat dan Guacamole:

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Sampai saat ini, server dan klien Guacamole telah dikonfigurasi. Sekarang mari akses UI web Guacamole menggunakan browser.

Langkah 6: Mengakses UI Web Guacamole

22. Untuk mengakses UI web Guacamole, buka browser Anda dan jelajahi alamat server Anda seperti yang ditunjukkan:

http://server-ip:8080/guacamole

23. Masuk menggunakan kredensial yang Anda tentukan di file user-mapping.xml. Saat masuk, Anda akan menemukan koneksi server yang Anda tetapkan dalam file yang tercantum pada tombol di bawah bagian SEMUA KONEKSI.

24. Untuk mengakses server Ubuntu 20.04 LTS, klik koneksi dan ini memulai koneksi SSH ke server Ubuntu jarak jauh. Anda akan dimintai kata sandi dan setelah Anda mengetikkannya dan menekan ENTER, Anda akan masuk ke sistem jarak jauh seperti yang ditunjukkan.

Untuk mesin server Windows, klik pada koneksi server masing-masing dan berikan kata sandi untuk masuk ke server melalui RDP.

Dan ini merangkum panduan kami yang menunjukkan kepada Anda cara memasang dan mengonfigurasi Guacamole di Ubuntu 20.04 LTS.