Sebagai administrator sistem, Anda mungkin menemukan diri Anda (hari ini atau di masa depan) bekerja di lingkungan di mana: jendela dan Linux hidup bersama. Bukan rahasia lagi bahwa beberapa perusahaan besar lebih suka (atau harus) menjalankan beberapa layanan produksi mereka di kotak Windows dan yang lainnya di server Linux. Jika itu kasus Anda, Anda akan menyambut panduan ini dengan tangan terbuka (jika tidak, silakan dan setidaknya pastikan untuk menambahkannya ke bookmark Anda).
Pada artikel ini kami akan memperkenalkan Anda kepada guacamole, gateway desktop jarak jauh yang didukung oleh Kucing jantan yang hanya perlu diinstal pada server pusat.
Baca Juga: Cara Mengakses Desktop Linux Jarak Jauh Menggunakan TightVNC
guacamole akan menyediakan panel kontrol berbasis web yang memungkinkan Anda beralih dengan cepat dari satu mesin ke mesin lainnya – semuanya dalam jendela browser web yang sama.
Dalam artikel ini kami telah menggunakan mesin berikut. Kami akan menginstal
guacamole dalam sebuah Ubuntu kotak dan menggunakannya untuk mengakses a Windows 10 kotak di atas Protokol Desktop Jarak Jauh (RDP) dan RHEL 7 kotak menggunakan SSH:Server Guacamole: Ubuntu 14.04 - IP 192.168.0.100. Kotak SSH: RHEL 7 – IP 192.168.0.18. Kotak desktop jarak jauh: Windows 10 – IP 192.168.0.19.
Yang mengatakan, mari kita mulai.
1. Sebelum menginstal guacamole, Anda harus mengurus ketergantungannya terlebih dahulu.
$ sudo apt-get install libcairo2-dev libjpeg62-dev libpng12-dev libossp-uuid-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev libssh-dev tomcat7 tomcat7-admin tomcat7-user
# yum instal cairo-devel libjpeg-devel libpng-devel uuid-devel freerdp-devel pango-devel libssh2-devel libssh-dev tomcat tomcat-admin-webapps tomcat-webapps.
# dnf install cairo-devel libjpeg-devel libpng-devel uuid-devel freerdp-devel pango-devel libssh2-devel libssh-devel tomcat tomcat-admin-webapps tomcat-webapps.
2. Unduh dan ekstrak tarball.
Sejak awal Februari 2016, versi terbaru dari Guacamole adalah 0.9.9. Anda dapat merujuk ke halaman Unduhan untuk mengetahui versi terbaru pada waktu tertentu.
#wget http://sourceforge.net/projects/guacamole/files/current/source/guacamole-server-0.9.9.tar.gz # tar zxf guacamole-server-0.9.9.tar.gz
3. Kompilasi perangkat lunak.
# cd guacamole-server-0.9.9 # ./configure
Seperti yang diharapkan, konfigurasikan akan memeriksa sistem Anda untuk keberadaan dependensi yang diperlukan dan untuk protokol komunikasi yang didukung (seperti yang dapat dilihat di kotak yang disorot, Protokol Desktop Jarak Jauh (RDP) dan SSH didukung oleh dependensi yang diinstal sebelumnya).
Jika semuanya berjalan seperti yang diharapkan, Anda akan melihat ini setelah selesai (jika tidak, pastikan Anda menginstal semua dependensi yang diperlukan):
Seperti yang disarankan oleh baris terakhir pada gambar di atas, jalankan membuat
dan lakukan pemasangan
untuk mengkompilasi program:
# buat # buat instal.
4. Perbarui cache perpustakaan yang diinstal.
#ldconfig
dan pukul Memasuki.
Setelah menyelesaikan langkah-langkah di atas, server guacamole akan diinstal. Petunjuk berikut sekarang akan membantu Anda mengatur guacd (daemon proxy yang mengintegrasikan Javascript dengan protokol komunikasi seperti RDP atau SSH) dan guacamole.war (klien), komponen yang membentuk aplikasi HTML5 final yang akan disajikan kepada Anda.
Perhatikan bahwa kedua komponen (server guacamole dan klien) perlu diinstal pada mesin yang sama – tidak perlu menginstal apa yang disebut klien pada mesin yang ingin Anda sambungkan).
Untuk mengunduh klien, ikuti langkah-langkah berikut:
5. Unduh arsip aplikasi web dan ubah namanya menjadi guacamole.war.
Catatan: Bergantung pada distribusi Anda, direktori perpustakaan Tomcat mungkin terletak di /var/lib/tomcat.
# cd /var/lib/Tomcat7. #wget http://sourceforge.net/projects/guacamole/files/current/binary/guacamole-0.9.9.war. # mv guacamole-0.9.9.war guacamole.war.
6. Buat file konfigurasi (/etc/guacamole/guacamole.properties). File ini berisi instruksi untuk menghubungkan Guacamole ke guacd:
# mkdir /etc/guacamole. # mkdir /usr/share/Tomcat7/.guacamole.
Masukkan konten berikut ke /etc/guacamole/guacamole.properties. Perhatikan bahwa kami mereferensikan file yang akan kami buat di langkah berikutnya (/etc/guacamole/user-mapping.xml):
guacd-hostname: localhost. port guacd: 4822. pemetaan pengguna: /etc/guacamole/pemetaan pengguna.xml. penyedia auth: net.sourceforge.guacamole.net.basic. BasicFileAuthenticationProvider. pemetaan pengguna dasar: /etc/guacamole/pemetaan pengguna.xml.
Dan buat tautan simbolis agar Tomcat dapat membaca file:
# ln -s /etc/guacamole/guacamole.properties /usr/share/Tomcat7/.guacamole/
7. Guacamole menggunakan user-mapping.xml, buat file ini untuk menentukan pengguna mana yang diizinkan untuk mengautentikasi ke antarmuka web Guacamole (antara tag) dan koneksi mana yang dapat mereka gunakan (antara tag):
Pemetaan pengguna berikut memberikan akses ke antarmuka web Guacamole kepada pengguna dekat
dengan kata sandi tecmint01. Kemudian, di dalam koneksi SSH kita perlu menempatkan nama pengguna yang valid untuk masuk ke kotak RHEL (Anda akan diminta untuk memasukkan kata sandi yang sesuai ketika Guacamole memulai koneksi).
Dalam kasus Windows 10 kotak, tidak perlu melakukan itu karena kita akan disajikan dengan layar login melalui RDP.
Untuk mendapatkan hash md5 dari kata sandi tecmint01, ketik perintah berikut:
# printf '%s' "tecmint01" | md5sum.
Kemudian masukkan output dari perintah di bidang kata sandi di dalam tag:
ssh 192.168.0.1822gacanepardp 192.168.0.193389
Seperti halnya dengan semua file yang berisi informasi sensitif, penting untuk membatasi izin dan mengubah kepemilikan file pemetaan pengguna.xml
mengajukan:
# chmod 600 /etc/guacamole/user-mapping.xml. # chown Tomcat7:tomcat7 /etc/guacamole/user-mapping.xml.
Mulai Tomcat dan guacd.
# layanan Tomcat7 dimulai. # /usr/local/sbin/guacd &
8. Untuk mengakses antarmuka web Guacamole, luncurkan browser dan arahkan ke http://server: 8080/guacamole
di mana server adalah nama host atau alamat IP server Anda (dalam kasus kami adalah http://192.168.0.100:8080/guacamole
) dan login dengan kredensial yang diberikan sebelumnya (nama pengguna: dekat, kata sandi: tecmint01):
9. Setelah mengklik Login, Anda akan dibawa ke antarmuka administratif di mana Anda akan melihat daftar pengguna koneksi dekat memiliki akses ke, sesuai pemetaan pengguna.xml
:
10. Silakan dan klik RHEL 7 kotak untuk masuk sebagai gacanepa (nama pengguna yang ditentukan dalam definisi koneksi).
Perhatikan bagaimana sumber koneksi diatur ke 192.168.0.100 (IP server Guacamole), terlepas dari alamat IP mesin yang Anda gunakan untuk membuka antarmuka web:
11. Jika Anda ingin menutup koneksi, ketik keluar dan pukul Memasuki. Anda akan diminta untuk kembali ke antarmuka utama (Rumah), sambungkan kembali, atau keluar dari guacamole:
12. Sekarang saatnya mencoba koneksi desktop jarak jauh ke Windows 10:
Selamat! Sekarang Anda dapat mengakses Windows 10 mesin dan RHEL 7 server dari dalam browser web.
Pada artikel ini kami telah menjelaskan cara menginstal dan mengkonfigurasi Guacamole untuk mengizinkan akses ke mesin jarak jauh melalui RDP dan SSH. Situs web resmi menyediakan dokumentasi ekstensif untuk membantu Anda mengatur akses menggunakan protokol lain, seperti VNC dan mekanisme otentikasi lainnya, seperti berbasis DB..
Seperti biasa, jangan ragu untuk memberi kami catatan jika Anda memiliki pertanyaan atau saran tentang artikel ini. Kami juga menantikan untuk mendengar kisah sukses Anda.
Tautan Referensi: http://guac-dev.org/