Kuinka asentaa Guacamole päästäksesi tietokoneihisi mistä tahansa Ubuntussa


Apache Guacamole on asiakaston avoimen lähdekoodin verkkopohjainen yhdyskäytävä, joka tarjoaa etäyhteyden palvelimiin ja jopa asiakastietokoneisiin verkkoselaimen kautta käyttämällä protokollia, kuten SSH, VNC. ja RDP.

Apache Guacamole koostuu kahdesta pääkomponentista:

  • Guacamole-palvelin: Tämä tarjoaa kaikki palvelinpuolen ja alkuperäiset komponentit, joita Guacamole tarvitsee muodostaakseen yhteyden etätyöpöytään.
  • Guacamole-asiakasohjelma: Tämä on HTML 5 -verkkosovellus ja -asiakasohjelma, jonka avulla voit muodostaa yhteyden etäpalvelimiin/työpöytätietokoneisiin. Tätä tukee Tomcat-palvelin.

Tässä artikkelissa opastamme sinut Apache Guacamolen asennuksen läpi Ubuntu 20.04 -käyttöjärjestelmään.

Edellytykset

Ennen kuin aloitat, varmista, että sinulla on seuraavat asiat:

  • Ubuntu 20.04 LTS:n esiintymä, jossa sudo-käyttäjä on määritetty.
  • Vähintään 2GB RAM

Perehdytään nyt ja asenna Guacamole Ubuntu 20.04 LTS:ään.

Tällä sivulla

  • Kuinka asentaa Apache Guacamole Ubuntu-palvelimeen
  • Kuinka asentaa Tomcat Ubuntu-palvelimelle
  • Kuinka asentaa Guacamole Client Ubuntuun
  • Kuinka määrittää Guacamole Client Ubuntussa
  • Guacamole-palvelinyhteyksien määrittäminen Ubuntussa
  • Kuinka käyttää etä-Ubuntu-palvelinta Guacamole-verkkokäyttöliittymän kautta

Vaihe 1: Asenna Apache Guacamole Ubuntu-palvelimeen

1. Apache Guacamole -asennus tehdään kääntämällä lähdekoodi. Tämän saavuttamiseksi vaaditaan joitain rakennustyökaluja edellytyksenä. Suorita siksi seuraava apt-komento:

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. Kun rakennustyökalujen asennus on valmis, jatka ja lataa uusin tarball-lähdetiedosto Guacamolen julkaisusivulta. Tätä opasta laadittaessa viimeisin julkaisu on Guacamole-versio 1.2.0. Lataa uusin tarball-tiedosto suorittamalla alla oleva wget-komento.

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

3. Pura seuraavaksi Guacamole-tarball-tiedosto ja siirry pakkaamattomaan kansioon.

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

4. Suorita sen jälkeen määrityskomentosarja tarkistaaksesi, puuttuuko riippuvuuksia. Tämä kestää yleensä kaksi minuuttia, joten ole kärsivällinen, kun komentosarja suorittaa riippuvuustarkistuksen. Näytölle tulee joukko tulosteita sisältäen tiedot palvelinversiosta kuvan mukaisesti.

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

5. Kääntää ja asentaa Guacamole suorittamalla alla olevat komennot peräkkäin.

sudo make
sudo make install

6. Suorita sitten ldconfig-komento luodaksesi tarvittavat linkit ja välimuisti viimeisimpiin jaettuihin kirjastoihin Guacamole-palvelinhakemistossa.

sudo ldconfig

7. Saadaksesi Guacamole-palvelimen toimimaan käynnistämme Guacamole-Daemonin – guacd – ja otamme sen käyttöön käynnistyy ja tarkista tila kuvan mukaisesti.

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

Vaihe 2: Tomcatin asentaminen Ubuntu-palvelimelle

8. Tomcat-palvelin on pakollinen, koska sitä käytetään palvelemaan Guacamole-asiakassisältöä käyttäjille, jotka muodostavat yhteyden palvelimeen selaimen kautta. Siksi suorita seuraava komento asentaaksesi Tomcat:

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

9. Tomcat-palvelimen pitäisi olla käytössä asennuksen jälkeen. Voit vahvistaa palvelimen tilan kuvan osoittamalla tavalla:

sudo systemctl status tomcat

10. Jos Tomcat ei ole käynnissä, käynnistä se ja ota se käyttöön käynnistyksen yhteydessä:

sudo systemctl start tomcat
sudo systemctl enable tomcat

11. Oletuksena Tomcat toimii portissa 8080 ja jos UFW on käynnissä, sinun on sallittava tämä portti kuvan mukaisesti:

sudo ufw allow 8080/tcp
sudo ufw reload

Vaihe 3: Guacamole-asiakkaan asentaminen Ubuntuun

12. Kun Tomcat-palvelin on asennettu, jatkamme Guacamole-asiakasohjelman asentamista, joka on Java-pohjainen verkkosovellus, jonka avulla käyttäjät voivat muodostaa yhteyden palvelimelle.

Ensin luodaan määrityshakemisto kuvan mukaisesti.

sudo mkdir /etc/guacamole

13. Aiomme ladata Guacamole-asiakasbinaarin /etc/guacamole-hakemistoon käyttämällä kuvassa näkyvää komentoa.

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

14. Kun olet ladannut, luo symbolinen linkki Tomcat WebApps -hakemistoon kuvan mukaisesti.

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

15. Ota verkkosovellus käyttöön käynnistämällä sekä Tomcat-palvelin että Guacamole-daemon uudelleen.

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Vaihe 4: Guacamole-asiakasohjelman määrittäminen Ubuntussa

Guacamoleen liittyy kaksi suurta määritystiedostoa; /etc/guacamole ja /etc/guacamole/guacamole.properties-tiedosto, jota Guacamole ja sen laajennukset käyttävät.

16. Ennen kuin jatkat, meidän on luotava hakemistoja laajennuksille ja kirjastoille.

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

17. Määritä seuraavaksi kotihakemiston ympäristömuuttuja ja liitä se /etc/default/tomcat9-määritystiedostoon.

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

Vaihe 5: Guacamole-palvelinyhteyksien määrittäminen Ubuntussa

18. Määrittääksemme, miten Guacamole muodostaa yhteyden Guacamole-daemoniin – guacd – luomme guacamole- .properties-tiedosto kuvan mukaisesti.

sudo vim /etc/guacamole/guacamole.properties

Lisää alla oleva sisältö ja tallenna tiedosto.

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

19. Seuraavaksi luomme user-mapping.xml-tiedoston, joka määrittää käyttäjät, jotka voivat muodostaa yhteyden ja kirjautua Guacamoleen selaimen verkkokäyttöliittymän kautta.

Ennen kuin teet niin, meidän on luotava kirjautumiskäyttäjälle hajautettu salasana kuvan mukaisesti. Muista korvata vahva salasanasi omalla salasanallasi.

echo -n yourStrongPassword | openssl md5

Sinun pitäisi saada jotain tällaista.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Kopioi tiivistetty salasana ja tallenna se jonnekin user-mapping.xml-tiedostoon.

20. Luo nyt user-mapping.xml-tiedosto.

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

Liitä sisältö alle.

<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>

Olemme määrittäneet kaksi yhteysprofiilia, joiden avulla voit muodostaa yhteyden kahteen online-tilassa olevaan etäjärjestelmään:

  • Ubuntu 20.04 -palvelin – IP: 173.82.187.242 SSH-protokollan kautta
  • Windows Server – IP: 173.82.187.22 RDP-protokollan kautta

21. Tehdäksesi muutokset käynnistämällä Tomcat-palvelin ja Guacamole uudelleen:

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Tähän mennessä Guacamole-palvelin ja asiakas on määritetty. Avataan nyt Guacamole-verkkokäyttöliittymä selaimella.

Vaihe 6: Avaa Guacamole Web UI

22. Pääset Guacamole-verkkokäyttöliittymään avaamalla selaimesi ja selaamalla palvelimesi osoitetta kuvan osoittamalla tavalla:

http://server-ip:8080/guacamole

23. Kirjaudu sisään käyttämällä user-mapping.xml-tiedostossa määrittämiäsi tunnistetietoja. Kun kirjaudut sisään, löydät määrittämäsi palvelinyhteydet KAIKKI YHTEYDET -osion painikkeen luettelosta.

24. Pääset Ubuntu 20.04 LTS -palvelimeen napsauttamalla yhteyttä, jolloin SSH-yhteys muodostetaan Ubuntu-etäpalvelimeen. Sinulta kysytään salasanaa. Kun kirjoitat sen ja painat ENTER-näppäintä, kirjaudut sisään etäjärjestelmään kuvan osoittamalla tavalla.

Napsauta Windows-palvelinkoneessa vastaavaa palvelinyhteyttä ja anna salasana kirjautuaksesi palvelimelle RDP:n kautta.

Ja tämä päättää oppaamme, jossa näytimme, kuinka Guacamole asennetaan ja määritetään Ubuntu 20.04 LTS:lle.