GNU/Linux >> Belajar Linux >  >> Rocky Linux

Cara Menginstal dan Menggunakan Desktop Jarak Jauh Apache Guacamole di Rocky Linux 8

Apache Guacamole adalah gateway desktop jarak jauh gratis, open source, tanpa klien. Ini mendukung protokol standar seperti SSH, RDP, dan VNC. Itu tidak memerlukan plugin dan klien pihak ketiga untuk bekerja. Anda dapat mengakses mesin Anda menggunakan gateway berbasis web. Itu dapat diletakkan di belakang server proxy yang memungkinkan Anda mengakses server Anda dari mana saja di dunia.

Guacamole terdiri dari dua komponen:

  • guacamole-server berisi semua komponen sisi server asli yang diperlukan oleh Guacamole untuk terhubung ke desktop jarak jauh. guacd adalah daemon proxy yang berjalan di server Guacamole, menerima koneksi pengguna dan kemudian menghubungkannya ke desktop jarak jauh.
  • guacamole-client berisi semua komponen Java dan Javascript Guacamole yang membentuk aplikasi web tempat pengguna dapat terhubung ke desktop mereka.

Dalam tutorial ini, Anda akan belajar cara menginstal dan menggunakan Apache Guacamole pada server berbasis Rocky Linux 8. Anda juga akan mempelajari cara menggunakannya untuk terhubung ke desktop jarak jauh. Kami akan menginstal Guacamole dengan membangun dari kode sumbernya.

Prasyarat

  • Server yang menjalankan Rocky Linux 8 dengan minimal 2 GB RAM dan 2 CPU Cores.

  • Nama domain untuk meja bantuan yang menunjuk ke server. Untuk tutorial kita, kita akan menggunakan uvdesk.example.com domain.

  • Pengguna berbasis non-root dengan hak istimewa sudo.

  • Pastikan semuanya diperbarui.

    $ sudo dnf update
  • Instal paket utilitas dasar. Beberapa di antaranya mungkin sudah terpasang.

    $ sudo dnf install wget curl nano unzip yum-utils -y

Langkah 1 - Konfigurasi Firewall

Langkah pertama adalah mengkonfigurasi firewall. Rocky Linux menggunakan Firewalld Firewall. Periksa status firewall.

$ sudo firewall-cmd --staterunning

Firewall bekerja dengan zona yang berbeda, dan zona publik adalah zona default yang akan kita gunakan. Buat daftar semua layanan dan port yang aktif di firewall.

$ sudo firewall-cmd --permanent --list-services

Ini akan menunjukkan output berikut.

kokpit dhcpv6-client ssh

Izinkan port HTTP dan HTTPS.

$ sudo firewall-cmd --permanent --add-service=http$ sudo firewall-cmd --permanent --add-service=https

Periksa kembali status firewall.

$ sudo firewall-cmd --permanent --list-services

Anda akan melihat keluaran serupa.

kokpit dhcpv6-klien http https ssh

Muat ulang firewall untuk mengaktifkan perubahan.

$ sudo firewall-cmd --reload

Langkah 2 - Instal Pustaka

Sebelum menginstal perpustakaan, kita perlu menginstal repositori EPEL dan mengaktifkan repositori PowerTools.

$ sudo dnf install epel-release -y$ sudo dnf config-manager --set-enabled powertools

Langkah pertama adalah menginstal perpustakaan yang diperlukan untuk membangun Guacamole. Instal pustaka yang diperlukan.

$ sudo dnf install cairo-devel libjpeg-turbo-devel libjpeg-devel libpng-devel libtool libuuid-devel uuid-devel make cmake

Dependensi di atas adalah yang wajib, yang berarti tanpanya, Guacamole tidak dapat dibangun. Anda dapat menginstal beberapa dependensi opsional untuk menambahkan dukungan bagi berbagai protokol dan fitur.

Namun sebelumnya anda harus mengaktifkan RPMFusion Free Repository karena didalamnya terdapat paket ffmpeg-devel .

$ sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm

Instal dependensi opsional.

$ sudo dnf install ffmpeg-devel freerdp-devel pango-devel libssh2-devel libtelnet-devel libvncserver-devel libwebsockets-devel pulseaudio-libs-devel openssl-devel compat-openssl10 libvorbis-devel libwebp-devel pra> 

Langkah 3 - Instal Apache Tomcat

Untuk tutorial kami, kami akan menginstal Apache Tomcat 9, yang membutuhkan Java 8 dan yang lebih baru untuk bekerja.

Instal Java

Kami akan menginstal OpenJDK 11, implementasi open-source platform Java.

Jalankan perintah berikut untuk menginstal OpenJDK.

$ sudo dnf install java-11-openjdk-devel

Verifikasi penginstalan.

$ java -versionopenjdk 11.0.14 2022-01-18 LTSOpenJDK Runtime Environment 18.9 (build 11.0.14+9-LTS)OpenJDK 64-Bit Server VM 18.9 (build 11.0.14+9-LTS, mode campuran, berbagi )

Buat Pengguna Tomcat

Selanjutnya, buat pengguna untuk layanan Tomcat. Kami akan mengatur /opt/tomcat sebagai direktori home.

$ sudo useradd -m -U -d /opt/Tomcat -s /bin/false Tomcat

Unduh Tomcat

Versi terbaru Tomcat v10 dapat diunduh dari halaman unduhannya. Pada saat penulisan tutorial ini, v9.0.59 adalah versi terbaru yang tersedia. Periksa versi terbaru sebelum Anda mengunduh Tomcat.

Gunakan wget untuk mengunduh Tomcat.

$ TVERSION=9.0.59$ wget https://dlcdn.apache.org/tomcat/tomcat-9/v${TVERSION}/bin/Apache-tomcat-${TVERSION}.tar.gz

Ekstrak file ke /opt/tomcat direktori.

$ sudo tar -xf Apache-Tomcat-${TVERSION}.tar.gz --strip-components=1 -C /opt/Tomcat/

Ubah kepemilikan direktori menjadi pengguna Tomcat.

$ sudo chown -R Tomcat:Tomcat /opt/Tomcat

Buat File Unit Sistem dan Mulai Tomcat

Buat dan buka file /etc/systemd/system/tomcat.service untuk diedit.

$ sudo nano /etc/systemd/system/Tomcat.service

Tempelkan kode berikut.

[Unit]Description=Apache Tomcat 9 Servlet containerWants=network.targetAfter=network.target[Service]Type=forkingUser=tomcatGroup=tomcatEnvironment="JAVA_HOME=/usr/lib/jvm/jre"Environment="JAVA_OPTS=- Djava.awt.headless=true"Environment="CATALINA_BASE=/opt/tomcat"Environment="CATALINA_HOME=/opt/tomcat"Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"Environment="CATALINA_OPTS=- Xms512M -Xmx1024M -server -XX:+UseParallelGC"ExecStart=/opt/tomcat/bin/startup.shExecStop=/opt/tomcat/bin/shutdown.shRestart=always[Install]WantedBy=multi-user.target

Simpan file dengan menekan Ctrl + X dan memasukkan Y saat diminta untuk menyimpan.

Muat ulang daemon layanan untuk mengaktifkan layanan Tomcat.

$ sudo systemctl daemon-reload

Aktifkan dan Mulai layanan Tomcat.

$ sudo systemctl aktifkan Tomcat --now

Periksa status layanan.

$ Sudo systemctl status kucing jantan? tomcat.service - Kontainer Servlet Apache Tomcat 9 Dimuat:dimuat (/etc/systemd/system/tomcat.service; diaktifkan; preset vendor:dinonaktifkan) Aktif:aktif (berjalan) sejak Rabu 2022-03-09 09:48:38 UTC; 8 detik yang lalu Proses:25308 ExecStart=/opt/Tomcat/bin/startup.sh (kode=keluar, status=0/SUCCESS) PID Utama:25315 (java) Tugas:29 (batas:11412) Memori:154,9 juta CGroup:/ system.slice/Tomcat.service ??25315 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties ..Mar 09 09:48 :38 guacamole systemd[1]:Memulai container Apache Tomcat 9 Servlet...09 Mar 09:48:38 guacamole systemd[1]:Memulai container Apache Tomcat 9 Servlet.

Langkah 4 - Unduh dan Bangun Guacamole

Anda dapat memperoleh Guacamole versi stabil terbaru dari situs webnya. Pada saat penulisan tutorial ini, versi terbaru yang tersedia adalah 1.4.0. Unduh kode sumber Guacamole.

$ GVERSION=1.4.0$ wget https://downloads.Apache.org/guacamole/${GVERSION}/source/guacamole-server-${GVERSION}.tar.gz

Ekstrak arsip dan alihkan ke direktori yang baru dibuat.

$ tar -xzf guacamole-server-${GVERSION}.tar.gz$ cd guacamole-server-${GVERSION}/

Jalankan configure perintah untuk menentukan perpustakaan mana yang tersedia dan untuk memilih komponen yang akan dibangun.

$ ./configure --with-systemd-dir=/etc/systemd/system/

Direktori /etc/systemd/system/ adalah tempat skrip startup akan dipasang selama proses pembuatan untuk mengonfigurasi Guacamole agar mulai secara otomatis saat boot.

Anda akan mendapatkan output berikut jika berhasil diselesaikan.

memeriksa instalasi yang kompatibel dengan BSD... /usr/bin/install -cmemeriksa apakah lingkungan build waras... ya...----------------- -------------------------------guacamole-server versi 1.4.0------------ ------------------------------------ Status perpustakaan:freerdp2 .......... .. ya pango ............... ya libavcodec .......... ya libavformat.......... ya libavutil ..... ...... ya libssh2 ............. ya libssl .............. ya libswscale .......... ya libtelnet ........... ya libVNCServer ........ ya libvorbis ........... ya libpulse ............ ya libwebsockets ....... yes libwebp ............. yes wsock32 ............. no Protocol support:Kubernetes .... yes RDP . .......... ya SSH ........... ya Telnet ........ ya VNC ........... ya Layanan / alat :guacd ...... ya guacenc .... ya guaclog .... ya plugin FreeRDP:/usr/lib64/freerdp2 Init scripts:no Unit systemd:/etc/systemd/system/Ketik "make" untuk mengkompilasi guacamole-server.

Jika Anda tidak menginstal beberapa pustaka, Anda akan melihat no bukannya yes dalam keluaran. Tetapi jika pustaka penting tidak ada, perintah akan gagal. Untuk memeriksa opsi konfigurasi lainnya, jalankan ./configure --help perintah.

Kompilasi dan instal server Guacamole dengan menggunakan perintah berikut.

$ make &&sudo make install

Jalankan perintah berikut untuk memperbarui cache sistem dari perpustakaan yang diinstal.

$ sudo ldconfig

Muat ulang daemon layanan.

$ sudo systemctl daemon-reload

Aktifkan dan mulai layanan Guacamole.

$ sudo systemctl aktifkan guacd --now

Verifikasi status layanan.

$ sudo systemctl status guacd? guacd.service - Server Guacamole Dimuat:dimuat (/etc/systemd/system/guacd.service; diaktifkan; preset vendor:dinonaktifkan) Aktif:aktif (berjalan) sejak Kamis 2022-03-10 09:13:41 UTC; 7 dtk yang lalu Dokumen:man:guacd(8) PID Utama:85349 (guacd) Tugas:1 (batas:11181) Memori:10.8M CGroup:/system.slice/guacd.service ??85349 /usr/local/sbin/guacd -fMar 10 09:13:41 guacamole systemd[1]:Memulai Server Guacamole. 10 Mar 09:13:41 guacamole guacd[85349]:Guacamole proxy daemon (guacd) versi 1.4.0 dimulai 10 Maret 09:13:41 guacamole guacd [85349]:guacd[85349]:INFO:Guacamole proxy daemon (guacd) versi 1.4.0 dimulai 10 Maret 09:13:41 guacamole guacd[85349]:guacd[85349]:INFO:Mendengarkan di host ::1, port 4822Mar 10 09:13:41 guacamole guacd[85349]:Mendengarkan di host ::1, port 4822

Langkah 5 - Instal Klien Guacamole

Sekarang setelah Anda menginstal server, langkah selanjutnya adalah menginstal klien.

Buat direktori konfigurasi untuk Guacamole.

$ sudo mkdir /etc/guacamole

Berbeda dengan server Guacamole, klien Guacamole tersedia dalam kode sumber dan bentuk biner. Untuk tutorial kami, kami akan mengunduh biner. Namun, Anda dapat memilih untuk membangun klien dari sumbernya.

Unduh biner klien Guacamole dari situs web.

$ sudo wget https://downloads.apache.org/guacamole/${GVERSION}/binary/guacamole-${GVERSION}.war -O /etc/guacamole/guacamole.war

Perintah di atas mengunduh dan menyalin file biner Guacamole ke /etc/guacamole direktori.

Agar klien berfungsi, klien perlu di-deploy dari direktori Tomcat, yaitu $CATALINA_HOME/webapps/ . Pada Langkah 3, kami menetapkan /opt/tomcat sebagai $CATALINA_HOME .

Jalankan perintah berikut untuk membuat tautan simbolis dari /etc/guacamole/guacamole.war ke direktori webapps Tomcat.

$ sudo ln -s /etc/guacamole/guacamole.war /opt/tomcat/webapps/

Ubah izin aplikasi menjadi tomcat pengguna.

$ sudo chown -R Tomcat:Tomcat /opt/Tomcat/webapps

Buat file konfigurasi aplikasi web di /etc/guacamole/guacd.conf .

$ sudo nano /etc/guacamole/guacd.conf

Tempelkan kode berikut di dalamnya. Ganti your_server_IP dengan alamat IP publik server Anda.

## file konfigurasi guacd#[daemon]#pid_file =/var/run/guacd.pidlog_level =info[server]bind_host =your_server_IPbind_port =4822## Parameter berikut hanya valid jika# guacd dibuat dengan dukungan SSL. ## [ssl]# server_certificate =/etc/ssl/certs/guacd.crt# server_key =/etc/ssl/private/guacd.key

Simpan file dengan menekan Ctrl + X dan memasukkan Y saat diminta untuk menyimpan.

Mulai ulang server Guacamole dan Tomcat untuk menerapkan perubahan.

$ sudo systemctl restart Tomcat guacd

Langkah 6 - Instal dan Konfigurasi MySQL

Apache Guacamole menawarkan berbagai jenis metode otentikasi. Untuk tujuan pengujian, otentikasi berbasis kata sandi sederhana sudah cukup. Namun untuk lingkungan produksi, kita perlu menerapkan metode autentikasi yang lebih kuat dan lebih baik. Di sini, kita akan mengimplementasikan otentikasi berbasis database menggunakan MySQL.

Instal MySQL.

$ sudo dnf install mysql-server

Aktifkan dan mulai layanan MySQL.

$ sudo systemctl aktifkan mysqld --now

Instalasi MySQL aman.

$ sudo mysql_secure_installation

Untuk langkah pertama, Anda akan ditanya apakah Anda ingin mengatur Plugin Validasi Kata Sandi, yang dapat Anda gunakan untuk menguji kekuatan kata sandi MySQL Anda. Pilih Y untuk melanjutkan. Anda akan diminta untuk memilih tingkat validasi kata sandi di langkah berikutnya. Pilih 2 yang merupakan level terkuat dan akan mengharuskan sandi Anda setidaknya terdiri dari delapan karakter dan menyertakan campuran huruf besar, huruf kecil, angka, dan karakter khusus.

Mengamankan penyebaran server MySQL. Menghubungkan ke MySQL menggunakan kata sandi kosong. KOMPONEN SANDI VALIDASI dapat digunakan untuk menguji kata sandi dan meningkatkan keamanan. Ini memeriksa kekuatan kata sandi dan memungkinkan pengguna untuk mengatur hanya kata sandi yang cukup aman. Apakah Anda ingin menyiapkan komponen VALIDATE PASSWORD? Tekan y|Y untuk Ya, tombol lain untuk Tidak:YAda tiga tingkat kebijakan validasi kata sandi:RENDAH Panjang>=8MEDIUM Panjang>=8, numerik, huruf besar campuran, dan karakter khususSTRONG Panjang>=8, numerik, huruf besar campuran, karakter khusus, dan file kamusMasukkan 0 =RENDAH, 1 =SEDANG dan 2 =KUAT:2

Anda akan diminta untuk memilih kata sandi root pada langkah berikutnya. Pilih kata sandi yang kuat yang memenuhi persyaratan plugin validasi kata sandi. Pada langkah selanjutnya, Anda akan ditanya apakah akan melanjutkan dengan kata sandi yang dipilih. Tekan y untuk melanjutkan.

Silakan setel kata sandi untuk root di sini.Kata sandi baru:Masukkan kembali kata sandi baru:Perkiraan kekuatan kata sandi:100Apakah Anda ingin melanjutkan dengan kata sandi yang diberikan?(Tekan y|Y untuk Ya, tombol lain untuk Tidak) :Y

Tekan Y lalu ENTER kunci untuk semua perintah berikut untuk menghapus pengguna anonim dan database pengujian, menonaktifkan login root dan memuat aturan yang baru ditetapkan.

...Hapus pengguna anonim? (Tekan y|Y untuk Ya, tombol lain untuk Tidak):YSuccess....Larang login root dari jarak jauh? (Tekan y|Y untuk Ya, tombol lain untuk Tidak) :YSuccess....Hapus database pengujian dan akses ke sana? (Tekan y|Y untuk Ya, tombol lain untuk Tidak):Y - Menjatuhkan database uji...Berhasil. - Menghapus hak istimewa pada basis data pengujian...Berhasil.Memuat ulang tabel hak istimewa akan memastikan bahwa semua perubahan yang dibuat sejauh ini akan segera berlaku....Muat ulang tabel hak istimewa sekarang? (Tekan y|Y untuk Ya, tombol lain untuk Tidak) :YSuccess.All done!

Masukkan shell MySQL. Masukkan kata sandi root Anda untuk melanjutkan.

$ mysql -u root -p

Buat guacamole_user pengguna. Pastikan sandi memenuhi persyaratan yang ditetapkan sebelumnya.

mysql> BUAT PENGGUNA 'guacamole_user'@'localhost' DIIDENTIFIKASI DENGAN 'Your_password2';

Buat guacamole_db basis data.

mysql> BUAT DATABASE guacamole_db;

Berikan hak istimewa pengguna di guacamole_db basis data.

mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole_user'@'localhost';

Keluar dari Shell.

mysql> keluar

Langkah 7 - Konfigurasi Apache Guacamole

Direktori konfigurasi Guacamole ditentukan oleh variabel, GUACAMOLE_HOME . Semua file konfigurasi, ekstensi, dll., ada di direktori ini. /etc/guacamole/guacamole.properties file menyimpan semua konfigurasi dan pengaturan untuk Guacamole dan ekstensinya.

Ekstensi dan pustaka memerlukan direktori tambahan. Buat mereka.

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

Atur variabel home Guacamole dan simpan di /etc/default/tomcat file konfigurasi.

$ echo "GUACAMOLE_HOME=/etc/guacamole" | sudo tee -a /etc/default/Tomcat

Mengonfigurasi Otentikasi Basis Data Apache Guacamole

Kami telah menyiapkan database untuk Guacamole pada langkah sebelumnya. Kita perlu mendownload plugin autentikator Guacamole JDBC dan library MySQL Java Connector untuk menyelesaikan konfigurasi.

Unduh Guacamole JDBC Plugin dari situs webnya.

$ cd ~$ wget https://downloads.Apache.org/guacamole/${GVERSION}/binary/guacamole-auth-jdbc-${GVERSION}.tar.gz

Ekstrak plugin ke /etc/guacamole/extensions direktori.

$ tar -xf guacamole-auth-jdbc-${GVERSION}.tar.gz$ sudo mv guacamole-auth-jdbc-${GVERSION}/mysql/guacamole-auth-jdbc-mysql-${GVERSION}. jar /etc/guacamole/extensions/

Langkah selanjutnya adalah mengimport skema SQL ke dalam database MySQL. Beralih ke direktori plugin yang diekstrak.

$ cd guacamole-auth-jdbc-${GVERSION}/mysql/schema

Impor file skema ke MySQL.

$ cat *.sql | mysql -u root -p guacamole_db

Unduh Konektor Java MySQL. Ambil file arsip platform-independen. Pada saat penulisan tutorial ini, versi terbaru yang tersedia adalah 8.0.28.

$ cd ~$ wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.28.tar.gz

Ekstrak arsip dan salin isinya ke /etc/guacamole/lib direktori.

$ tar -xf mysql-connector-java-8.0.28.tar.gz$ sudo mv mysql-connector-java-8.0.28/mysql-connector-java-8.0.28.jar /etc/guacamole/lib /

Konfigurasikan file Properti Guacamole

Buat /etc/guacamole/guacamole.properties file dan buka untuk diedit.

$ sudo nano /etc/guacamole/guacamole.properties

Tempelkan kode berikut di dalamnya. Ganti your_server_ip dengan alamat IP publik server Anda.

guacd-hostname:your_server_ipguacd-port:4822# MySQL propertiesmysql-hostname:localhostmysql-database:guacamole_dbmysql-username:guacamole_usermysql-password:Your_password2

Simpan file dengan menekan Ctrl + X dan memasukkan Y saat diminta untuk menyimpan.

Tautkan direktori konfigurasi Guacamole ke direktori servlet Tomcat.

$ sudo ln -s /etc/guacamole /opt/tomcat/.guacamole

Mulai ulang Tomcat untuk mengaktifkan otentikasi basis data. Anda tidak perlu memulai ulang guacd karena sepenuhnya independen dari aplikasi web dan tidak berhubungan dengan guacamole.properties atau otentikasi basis data dengan cara apa pun.

$ Sudo systemctl restart Tomcat

Langkah 8 - Instal SSL

Untuk menginstal sertifikat SSL menggunakan Let's Encrypt, kita perlu menginstal alat Certbot. Certbot memerlukan repositori EPEL untuk penginstalan, tetapi kita dapat langsung melanjutkan penginstalan karena kita telah menginstalnya sebelumnya.

Jalankan perintah berikut untuk menginstal Certbot.

$ sudo dnf install certbot

Buat sertifikat SSL.

$ sudo certbot certonly --standalone --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m [email protected] -d guacamole.example.com

Perintah di atas akan mengunduh sertifikat ke /etc/letsencrypt/live/guacamole.example.com direktori di server Anda.

Buat grup Diffie-Hellman sertifikat.

$ sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048

Buat direktori webroot tantangan untuk pembaruan otomatis Let's Encrypt.

$ sudo mkdir -p /var/lib/letsencrypt

Buat Pekerjaan Cron untuk memperbarui SSL. Ini akan berjalan setiap hari untuk memeriksa sertifikat dan memperbarui jika diperlukan. Untuk itu, buat dulu file /etc/cron.daily/certbot-renew dan buka untuk diedit.

$ sudo nano /etc/cron.daily/certbot-renew

Tempelkan kode berikut.

#!/bin/shcertbot perbarui --cert-name guacamole.example.com --webroot -w /var/lib/letsencrypt/ --post-hook "systemctl reload nginx"

Simpan file dengan menekan Ctrl + X dan memasukkan Y saat diminta.

Ubah izin pada file tugas agar dapat dieksekusi.

$ sudo chmod +x /etc/cron.daily/certbot-renew

Langkah 9 - Instal dan Konfigurasi Nginx sebagai Proxy Terbalik

Konfigurasikan Tomcat untuk Koneksi Proksi Terbalik

Sebelum menginstal Nginx, kita perlu mengonfigurasi Tomcat untuk melewati alamat IP jarak jauh yang disediakan oleh proxy terbalik Nginx.

Buka /opt/tomcat/conf/server.xml file untuk diedit.

$ sudo nano /opt/Tomcat/conf/server.xml

Cari baris berikut dalam file.

Ubah baris tersebut dengan menempelkan kode tambahan di bawahnya, sehingga terlihat seperti berikut ini.

 

Simpan file dengan menekan Ctrl + X dan memasukkan Y saat diminta.

Instal Nginx

Rocky Linux 8.5 dikirimkan dengan Nginx versi stabil terbaru. Instal menggunakan perintah berikut.

$ sudo dnf module install nginx:1.20

Verifikasi penginstalan.

$ nginx -vnginx versi:nginx/1.20.1

Aktifkan layanan Nginx.

$ sudo systemctl aktifkan nginx

Buat dan buka file /etc/nginx/conf.d/guacamole.conf untuk diedit.

$ sudo nano /etc/nginx/conf.d/guacamole.conf

Tempelkan kode berikut di dalamnya.

server { dengarkan 443 ssl http2; dengarkan [::]:443 ssl http2; nama_server guacamole.example.com; access_log /var/log/nginx/guacamole.access.log; error_log /var/log/nginx/guacamole.error.log; # SSL ssl_certificate /etc/letsencrypt/live/guacamole.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/guacamole.example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/guacamole.example.com/chain.pem; ssl_session_timeout 5m; ssl_session_cache dibagikan:MozSSL:10m; ssl_session_tickets mati; ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers aktif; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDALY -RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; ssl_ecdh_curve X25519:prime256v1:secp384r1:secp521r1; ssl_stapel aktif; ssl_stapling_verifikasi aktif; ssl_dhparam /etc/ssl/certs/dhparam.pem; penyelesai 8.8.8.8; lokasi / { proxy_pass http://127.0.0.1:8080/guacamole/; proxy_buffering mati; proxy_http_version 1.1; proxy_set_header X-Diteruskan-Untuk $proxy_add_x_forwarded_for; proxy_set_header Tingkatkan $http_upgrade; proxy_set_header Koneksi $http_connection; client_max_body_size 1g; access_log off; }}# menegakkan HTTPSserver { mendengarkan 80; dengarkan [::]:80; nama_server guacamole.example.com; kembalikan 301 https://$host$request_uri;}

Simpan file dengan menekan Ctrl + X dan memasukkan Y ketika diminta setelah selesai.

Buka file /etc/nginx/nginx.conf untuk diedit.

$ sudo nano /etc/nginx/nginx.conf

Tambahkan baris berikut sebelum baris include /etc/nginx/conf.d/*.conf; .

server_names_hash_bucket_size 64;

Simpan file dengan menekan Ctrl + X dan memasukkan Y saat diminta.

Verifikasi sintaks file konfigurasi Nginx.

$ sudo nginx -tnginx:file konfigurasi /etc/nginx/nginx.conf sintaksnya oknginx:file konfigurasi /etc/nginx/nginx.conf tes berhasil

Perbaiki izin SELinux untuk mengizinkan Nginx membuat koneksi jaringan.

$ sudo setsebool -P httpd_can_network_connect 1

Mulai layanan Nginx untuk mengaktifkan konfigurasi baru.

$ sudo systemctl start nginx

Mulai ulang server Tomcat untuk menerapkan perubahan konfigurasi.

$ Sudo systemctl restart Tomcat

Langkah 10 - Mengakses Guacamole

Buka URL https://guacamole.example.com di browser Anda, dan Anda akan disambut dengan layar berikut.

Masukkan guacadmin sebagai nama pengguna dan guacadmin sebagai sandi, dan klik Masuk untuk melanjutkan.

Buat Pengguna Admin baru

Anda harus membuat pengguna baru dan menghapus pengguna yang ada untuk tujuan keamanan. Untuk melakukannya, klik guacadmin di kanan atas dan klik Setelan menu dari menu tarik-turun.

Beralih ke Pengguna tab dan klik Pengguna Baru tombol untuk memulai.

Masukkan detail Anda dan centang semua izin.

Klik Simpan saat selesai. Keluar dari guacadmin pengguna dan masuk kembali menggunakan pengguna yang baru dibuat.

Kembali ke layar pengguna. pilih guacadmin pengguna untuk mengedit dan mengeklik Hapus tombol di bagian bawah untuk menghapus pengguna.

Langkah 11 - Cara Menggunakan Guacamole

Untuk tutorial kami, kami akan menunjukkan cara menghubungkan ke server menggunakan protokol SSH.

Buka Setelan menu Guacamole dan pilih Koneksi . Di bawah layar Koneksi, tekan Koneksi Baru tombol.

Pilih nama untuk koneksi dan pilih SSH sebagai protokol dari menu tarik-turun.

Di bawah bagian Parameter, masukkan alamat IP server Anda sebagai nama host, 22 sebagai port (atau jika Anda memiliki port SSH khusus, gunakan itu) dan nama pengguna Anda. Jika Anda menggunakan otentikasi berbasis kata sandi, masukkan kata sandi pengguna atau tempel kunci pribadi. Masukkan frasa sandi untuk kunci pribadi jika Anda menggunakannya.

Jika Anda ingin mengaktifkan pengaturan tambahan, lakukan itu. Klik Simpan untuk menyelesaikan penambahan koneksi.

Kembali ke dasbor dan klik nama koneksi di bawah Semua koneksi, dan Anda akan dibawa ke terminal SSH.

Kesimpulan

Ini menyimpulkan tutorial kami tentang menginstal dan menggunakan Apache Guacamole untuk membuat koneksi SSH pada server berbasis Rocky Linux 8. Jika Anda memiliki pertanyaan, kirimkan di komentar di bawah.


Rocky Linux
  1. Cara Menginstal dan Menggunakan PostgreSQL 13 di Rocky Linux

  2. Cara Install dan Konfigurasi Memcached di Rocky Linux/Alma Linux 8

  3. Cara Menginstal Wine 6 di Desktop Rocky Linux 8

  1. Cara Menginstal MariaDB 10.6 di Rocky Linux 8

  2. Cara Menginstal Docker di Rocky Linux 8

  3. Cara Menginstal dan Menggunakan MongoDB di Rocky Linux 8

  1. Cara Menginstal Cockpit di Rocky Linux 8

  2. Cara Menginstal GitLab di Rocky Linux 8

  3. Cara Menginstal dan Menggunakan pgAdmin 4 di Rocky Linux 8