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