Wụnye Guacamole maka ohere Linux/Windows dị na Ubuntu


Dịka onye nchịkwa sistemụ, ị nwere ike ịhụ onwe gị (taa ma ọ bụ n'ọdịnihu) na-arụ ọrụ na gburugburu ebe Windows na Linux na-ebikọ ọnụ.

Ọ bụghị ihe nzuzo na ụfọdụ nnukwu ụlọ ọrụ na-ahọrọ (ma ọ bụ na ha) na-agba ọsọ ụfọdụ ọrụ mmepụta ha na igbe Windows na ndị ọzọ na sava Linux.

[I nwekwara ike ịmasị gị: Ngwa 11 kacha mma iji nweta desktọpụ Linux dịpụrụ adịpụ]

Ọ bụrụ na nke ahụ bụ ikpe gị, ị ga-eji ogwe aka mepere emepe nabata ntuziaka a (ma ọ bụghị ya, gaa n'ihu ma ọ dịkarịa ala jide n'aka na itinye ya na ibe edokọbara gị).

N'ime edemede a, anyị ga-ewebata gị guacamole, ọnụ ụzọ desktọpụ dịpụrụ adịpụ nke Tomcat kwadoro nke naanị ka etinyere na sava etiti.

[Ị nwekwara ike ịmasị: Otu esi enweta Desktop Linux Remote Iji TightVNC]

Guacamole ga-enye njikwa njikwa na weebụ nke ga-enye gị ohere ịgbanwe ngwa ngwa site n'otu igwe gaa na nke ọzọ - niile n'ime otu windo ihe nchọgharị weebụ.

N'isiokwu a, anyị ejirila igwe ndị a. Anyị ga-etinye Guacamole na igbe Ubuntu wee jiri ya nweta a Windows 10 igbe n'elu Remote Desktop Protocol (RDP) na igbe RHEL site na iji usoro netwọk 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

Nke ahụ kwuru, ka anyị malite.

Wụnye sava Guacamole na Ubuntu

1. Tupu ịwụnye guacamole, ị ga-ebu ụzọ lekọta ihe ndabere ya.

$ 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. Download na wepụ tarball. Dịka mbido February 2021, ụdị Guacamole kachasị ọhụrụ bụ 1.3.0. Ị nwere ike zoo aka na ibe nbudata Guacamole iji chọpụta ụdị kachasị ọhụrụ n'oge enyere.

$ 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. Chịkọta ngwanro.

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

Dị ka a ga-atụ anya ya, nhazi ga-elele usoro gị maka ọnụnọ nke ihe ndabere achọrọ yana maka usoro nkwukọrịta akwadoro (dị ka enwere ike ịhụ na square ahụ pụtara ìhè, Remote Desktop Protocol (RDP) na SSH na-akwado nkwado ndị etinyere na mbụ) .

Ọ bụrụ na ihe niile na-aga dị ka a tụrụ anya, ị ga-ahụ nke a mgbe ọ gwụchara (ma ọ bụghị ya, jide n'aka na ị wụnye ihe niile dị mkpa):

Dị ka ahịrị ikpeazụ dị na foto dị n'elu na-atụ aro, mee mere na mee install iji chịkọta mmemme:

$ make 
$ sudo make install

4. Melite cache nke ọba akwụkwọ arụnyere.

$ sudo ldconfig 

wee pịa Tinye.

Ịwụnye onye ahịa Guacamole na Ubuntu

Mgbe ịmechara usoro ndị a dị n'elu, a ga-etinyerịrị ihe nkesa guacamole. Ntuziaka ndị a ga-enyere gị aka ugbu a ịtọlite guacd (proxy daemon nke na-ejikọta Javascript na usoro nkwurịta okwu dị ka RDP ma ọ bụ SSH) na guacamole.war (onye ahịa), akụkụ nke mebere ngwa HTML5 ikpeazụ nke a ga-egosi. ị.

Rịba ama na ihe abụọ ahụ (ihe nkesa guacamole na onye ahịa) kwesịrị itinye n'otu igwe - ọ dịghị mkpa ịwụnye onye ahịa na-akpọ ahịa na igwe ịchọrọ ijikọ).

Iji budata onye ahịa, soro usoro ndị a:

5. Budata ebe nchekwa ngwa weebụ wee gbanwee aha ya ka ọ bụrụ guacamole.war.

Mara: Dabere na nkesa gị, akwụkwọ ndekọ aha ọba akwụkwọ Tomcat nwere ike ịdị na /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. Mepụta faịlụ nhazi (/etc/guacamole/guacamole.properties). Faịlụ a nwere ntuziaka maka Guacamole iji jikọọ na guacd:

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

Fanye ọdịnaya ndị a na /etc/guacamole/guacamole.properties. Rịba ama na anyị na-ezo aka faịlụ anyị ga-emepụta na nzọụkwụ ọzọ (/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

Ma mepụta njikọ ihe atụ maka Tomcat ka ọ nwee ike ịgụ faịlụ a:

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

7. Guacamole na-eji onye ọrụ-mapping.xml, mepụta faịlụ a iji kọwaa nke ndị ọrụ na-ahapụ ka ha nyochaa na interface weebụ Guacamole (n'etiti <authorize> mkpado) na njikọ ndị ha nwere ike iji (n'etiti <) koodu mkpado):

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

Maapụ onye ọrụ na-enye ohere ịnweta interface weebụ Guacamole nye onye ọrụ tecmint nwere paswọọdụ tecmint01. Mgbe ahụ, n'ime njikọ SSH, anyị kwesịrị idowe aha njirimara bara uru iji banye na igbe RHEL (a ga-akpali gị ịbanye paswọọdụ kwekọrọ mgbe Guacamole malitere njikọ ahụ).

N'ihe banyere igbe Windows 10, ọ dịghị mkpa ime nke ahụ dịka a ga-egosi anyị na ihuenyo nbanye n'elu RDP.

Iji nweta md5 hash nke tecmint01 paswọọdụ, pịnye iwu a:

# printf '%s' "tecmint01" | md5sum

Wee tinye mmepụta nke iwu ahụ n'ọhịa paswọọdụ n'ime mkpado <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>

Dịka ọ dị na faịlụ niile nwere ozi dị nro, ọ dị mkpa igbochi ikike ma gbanwee nwe nke faịlụ user-mapping.xml:

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

Bido Tomcat na guacd.

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

Ịmepụta Interface Weebụ Guacamole

8. Iji nweta interface weebụ Guacamole, malite ihe nchọgharị wee tụọ ya na http://server:8080/guacamole ebe ihe nkesa bụ aha nnabata ma ọ bụ adreesị IP nke ihe nkesa gị (n'ọnọdụ anyị ọ bụ. http://192.168.0.100:8080/guacamole) wee banye na nzere enyere na mbụ (aha njirimara: tecmint, paswọọdụ: tecmint01):

9. Mgbe ịpịrị nbanye, a ga-akpọrọ gị gaa na nhazi nhazi ebe ị ga-ahụ ndepụta njikọ onye ọrụ tecmint nwere ohere, dị ka user-mapping.xml:

10. Gaa n'ihu wee pịa igbe RHEL 8 ka ịbanye dị ka gacanepa (aha njirimara akọwapụtara na nkọwa njikọ).

Rịba ama ka esi ahazi isi iyi njikọ na 192.168.0.100 (IP nke sava Guacamole), n'agbanyeghị adreesị IP nke igwe ị na-eji mepee interface weebụ:

11. Ọ bụrụ na ịchọrọ imechi njikọ ahụ, pịnye ọpụpụ wee kụọ Tinye. A ga-akpali gị ịlaghachi na isi interface (Ụlọ), jikọọ ọzọ, ma ọ bụ pụọ na Guacamole:

12. Ugbu a ọ bụ oge ịnwale njikọ desktọpụ dịpụrụ adịpụ na Windows 10:

Ekele! Ugbu a ị nwere ike ịnweta Windows 10 igwe na ihe nkesa RHEL 8 n'ime ihe nchọgharị weebụ.

Nchịkọta

N'isiokwu a, anyị akọwala otu esi etinye na hazie Guacamole iji kwe ka ịnweta igwe dịpụrụ adịpụ karịa RDP na SSH. Webụsaịtị gọọmentị na-enye ọtụtụ akwụkwọ iji nyere gị aka melite ohere site na iji protocol ndị ọzọ, dị ka VNC na usoro nyocha ndị ọzọ, dị ka DB dabere…

Dị ka oge niile, egbula oge ịhapụ anyị ndetu ma ọ bụrụ na ị nwere ajụjụ ọ bụla ma ọ bụ aro gbasara akụkọ a. Anyị na-atụkwa anya ịnụ akụkọ ịga nke ọma gị.