Installa Guacamole għal Aċċess Remote Linux/Windows f'Ubuntu


Bħala amministratur tas-sistema, tista' ssib ruħek (illum jew fil-futur) taħdem f'ambjent fejn il-Windows u l-Linux jikkoeżistu.

Mhuwiex sigriet li xi kumpaniji kbar jippreferu (jew ikollhom) imexxu wħud mis-servizzi tal-produzzjoni tagħhom f'kaxxi tal-Windows u oħrajn f'servers tal-Linux.

[ Tista 'tħobb ukoll: 11 L-Aħjar Għodod biex Aċċess Remote Linux Desktop ]

Jekk dak huwa l-każ tiegħek, int se tilqa 'din il-gwida b'idejha miftuħa (inkella aqbad u għall-inqas kun żgur li żżidha mal-bookmarks tiegħek).

F'dan l-artikolu, aħna ser nintroduċu inti għal guacamole, gateway desktop remot mħaddem minn Tomcat li jeħtieġ biss li jiġi installat fuq server ċentrali.

[ Tista 'tħobb ukoll: Kif taċċessa Desktop Linux Remote billi tuża TightVNC ]

Guacamole se jipprovdi pannell tal-kontroll ibbażat fuq il-web li jippermettilek taqleb malajr minn magna għal oħra - kollha fl-istess tieqa tal-web browser.

F'dan l-artikolu, użajna l-magni li ġejjin. Se ninstallaw Guacamole f'kaxxa Ubuntu u nużawha biex naċċessaw kaxxa Windows 10 fuq Protokoll Remote Desktop (RDP) u kaxxa RHEL billi tuża protokoll tan-netwerk SSH:

Guacamole server: Ubuntu 20.04 - IP 192.168.0.100
Remote SSH box: RHEL 8 – IP 192.168.0.18
Remote desktop box: Windows 10 – IP 192.168.0.19

Cela dit, ejja nibdew.

Installazzjoni ta' Guacamole Server f'Ubuntu

1. Qabel ma tinstalla guacamole, ser ikollok bżonn tieħu ħsieb id-dipendenzi tiegħu l-ewwel.

$ sudo apt update
$ sudo apt install -y gcc vim curl wget g++ libcairo2-dev libjpeg-turbo8-dev libpng-dev \
libtool-bin libossp-uuid-dev libavcodec-dev libavutil-dev libswscale-dev build-essential \
libpango1.0-dev libssh2-1-dev libvncserver-dev libtelnet-dev freerdp2-dev libwebsockets-dev \
libssl-dev libvorbis-dev libwebp-dev tomcat9 tomcat9-admin tomcat9-user

2. Niżżel u estratt it-tarball. Mill-bidu ta’ Frar 2021, l-aħħar verżjoni ta’ Guacamole hija 1.3.0. Tista' tirreferi għall-paġna ta' Guacamole Downloads biex issir taf l-aħħar verżjoni f'ħin partikolari.

$ wget https://dlcdn.apache.org/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gz 
$ tar zxf guacamole-server-1.3.0.tar.gz  

3. Ikkompila s-softwer.

$ cd guacamole-server-1.3.0/
$ ./configure

Kif huwa mistenni, configure se jiċċekkja s-sistema tiegħek għall-preżenza tad-dipendenzi meħtieġa u għal protokolli ta 'komunikazzjoni appoġġjati (kif jidher fil-kwadru enfasizzat, Remote Desktop Protocol (RDP) u SSH huma appoġġjati mid-dipendenzi installati qabel) .

Jekk kollox imur kif mistenni għandek tara dan meta jitlesta (inkella, kun żgur li installajt id-dipendenzi kollha meħtieġa):

Kif tissuġġerixxi l-aħħar linja fl-immaġni ta’ hawn fuq, agħmel make u make install biex tikkompila l-programm:

$ make 
$ sudo make install

4. Aġġorna l-cache tal-libreriji installati.

$ sudo ldconfig 

u agħfas Enter.

Installazzjoni tal-Klijent Guacamole f'Ubuntu

Wara li tlesti l-passi ta 'hawn fuq, is-server tal-guacamole ikun ġie installat. L-istruzzjonijiet li ġejjin issa jgħinuk biex twaqqaf guacd (id-demon prokura li jintegra Javascript ma' protokolli ta' komunikazzjoni bħal RDP jew SSH) u guacamole.war (il-klijent), il-komponent li jifforma l-applikazzjoni HTML5 finali li se tiġi ppreżentata lil int.

Innota li ż-żewġ komponenti (server guacamole u klijent) jeħtieġ li jiġu installati fuq l-istess magna - m'hemmx għalfejn tinstalla l-hekk imsejjaħ klijent fuq il-magni li trid tikkonnettja magħhom).

Biex tniżżel il-klijent, segwi dawn il-passi:

5. Niżżel l-arkivju tal-applikazzjoni tal-web u ibdel ismu għal guacamole.war.

Nota: Skont id-distribuzzjoni tiegħek, id-direttorju tal-libreriji Tomcat jista' jinsab f'/var/lib/tomcat.

$ cd /var/lib/tomcat9/
$ sudo wget https://dlcdn.apache.org/guacamole/1.3.0/binary/guacamole-1.3.0.war
$ sudo mv guacamole-1.3.0.war webapps/guacamole.war

6. Oħloq il-fajl tal-konfigurazzjoni (/etc/guacamole/guacamole.properties). Dan il-fajl fih l-istruzzjonijiet biex Guacamole jgħaqqad ma' guacd:

$ sudo mkdir /etc/guacamole
$ sudo mkdir /usr/share/tomcat9/.guacamole
$ sudo nano /etc/guacamole/guacamole.properties

Daħħal il-kontenut li ġej għal /etc/guacamole/guacamole.properties. Innota li qed nirreferenzjaw fajl li se noħolqu fil-pass li jmiss (/etc/guacamole/user-mapping.xml):

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

U oħloq link simboliku biex Tomcat ikun jista’ jaqra l-fajl:

$ sudo ln -s /etc/guacamole/guacamole.properties /usr/share/tomcat9/.guacamole/

7. Guacamole juża l-user-mapping.xml, oħloq dan il-fajl biex tiddefinixxi liema utenti huma permessi jawtentikaw għall-interface web Guacamole (bejn <authorize> tags) u liema konnessjonijiet jistgħu jużaw (bejn < kodiċi tags):

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

L-immappjar tal-utent li ġej jagħti aċċess għall-interface web Guacamole lil utent tecmint bil-password tecmint01. Imbagħad, ġewwa l-konnessjoni SSH, irridu npoġġu isem tal-utent validu biex tidħol fil-kaxxa RHEL (inti tkun imħeġġeġ biex iddaħħal il-password korrispondenti meta Guacamole jibda l-konnessjoni).

Fil-każ tal-kaxxa tal-Windows 10, m'hemmx għalfejn nagħmlu dan peress li se nkunu ppreżentati bl-iskrin tal-login fuq RDP.

Biex tikseb il-hash md5 tal-password tecmint01, ikteb il-kmand li ġej:

# printf '%s' "tecmint01" | md5sum

Imbagħad daħħal l-output tal-kmand fil-qasam tal-password ġewwa t-tags <authorize>:

<user-mapping>
        <authorize 
                username="tecmint" 
                password="8383339b9c90775ac14693d8e620981f" 
                encoding="md5">
                <connection name="RHEL 8">
                        <protocol>ssh</protocol>
                        <param name="hostname">192.168.0.18</param>
                        <param name="port">22</param>
                        <param name="username">gacanepa</param>
                </connection>
                <connection name="Windows 10">
                        <protocol>rdp</protocol>
                        <param name="hostname">192.168.0.19</param>
                        <param name="port">3389</param>
                </connection>
        </authorize>
</user-mapping>

Peress li huwa l-każ tal-fajls kollha li fihom informazzjoni sensittiva, huwa importanti li jiġu ristretti l-permessi u tinbidel is-sjieda tal-fajl user-mapping.xml:

$ sudo chmod 600 /etc/guacamole/user-mapping.xml
$ sudo chown tomcat:tomcat /etc/guacamole/user-mapping.xml

Ibda Tomcat u guacd.

$ sudo service tomcat9 start
$ sudo /usr/local/sbin/guacd &

Tnedija tal-Guacamole Web Interface

8. Biex taċċessa l-interface web Guacamole, niedi browser u ppuntah lejn http://server:8080/guacamole fejn is-server huwa l-hostname jew l-indirizz IP tas-server tiegħek (fil-każ tagħna huwa http://192.168.0.100:8080/guacamole) u illoggja bil-kredenzjali mogħtija qabel (username: tecmint, password: tecmint01):

9. Wara li tikklikkja fuq Login, se tittieħed lejn l-interface amministrattiva fejn se tara l-lista ta’ konnessjonijiet li l-utent tecmint għandu aċċess għalihom, skont user-mapping.xml:

10. Kompli u kklikkja fuq il-kaxxa RHEL 8 biex tidħol bħala gacanepa (l-isem tal-utent speċifikat fid-definizzjoni tal-konnessjoni).

Innota kif is-sors tal-konnessjoni huwa ssettjat għal 192.168.0.100 (l-IP tas-server Guacamole), irrispettivament mill-indirizz IP tal-magna li tuża biex tiftaħ l-interface tal-web:

11. Jekk trid tagħlaq il-konnessjoni, ittajpja exit u agħfas Ikteb. Int se tintalab terġa' lura għall-interface prinċipali (Id-Dar), terġa' tqabbad, jew toħroġ minn Guacamole:

12. Issa wasal iż-żmien li tipprova l-konnessjoni tad-desktop mill-bogħod mal-Windows 10:

Prosit! Issa tista 'taċċessa magna Windows 10 u server RHEL 8 minn ġewwa web browser.

Sommarju

F'dan l-artikolu, spjegajna kif tinstalla u tikkonfigura Guacamole biex tippermetti aċċess għal magni remoti fuq RDP u SSH. Il-websajt uffiċjali tipprovdi dokumentazzjoni estensiva biex tgħinek twaqqaf l-aċċess billi tuża protokolli oħra, bħal VNC u mekkaniżmi oħra ta 'awtentikazzjoni, bħal bbażati fuq DB...

Bħal dejjem, toqgħodx lura milli tibgħatilna nota jekk għandek xi mistoqsijiet jew suġġerimenti dwar dan l-artikolu. Aħna ħerqana wkoll li nisimgħu l-istejjer ta' suċċess tiegħek.