Ubuntu-da uzakdaky Linux/Windows giriş üçin Guacamole guruň


Ulgam dolandyryjysy hökmünde Windows (Linux) bilen bilelikde ýaşaýan gurşawda (şu gün ýa-da geljekde) iş tapyp bilersiňiz.

Käbir iri kompaniýalaryň käbir önümçilik hyzmatlaryny Windows gutularynda, beýlekisini Linux serwerlerinde işlemegi makul bilýändigi (ýa-da işlemelidigi) hiç kim üçin syr däl.

[Şeýle hem halap bilersiňiz: Uzakdaky Linux iş stoluna girmek üçin 11 sany iň oňat gural]

Eger şeýle bolsa, bu gollanmany aç-açan garşy alarsyňyz (ýogsam öňe gidiň we iň bolmanda bellikleriňize goşuň).

Bu makalada, diňe merkezi serwerde gurulmaly Tomcat tarapyndan işleýän uzakdaky iş stoly derwezesi bolan guamamol bilen tanyşdyrarys.

[Şeýle hem halap bilersiňiz: TightVNC ulanyp, uzakdaky Linux iş stoluna nädip girmeli]

Guacamole, bir enjamdan beýlekisine çalt geçmäge mümkinçilik berýän web esasly dolandyryş paneli bilen üpjün eder - hemmesi bir web brauzeriniň penjiresinde.

Bu makalada aşakdaky maşynlary ulandyk. Guacamole-ny Ubuntu gutusyna gurarys we uzakdaky iş stoly protokolynyň (RDP) üstündäki Windows 10 gutusyna we SSH tor protokolyny ulanyp RHEL gutusyna girmek üçin ulanarys:

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

Diýdi, başlalyň.

Ubuntu-da Guacamole serwerini gurmak

1. Guamamol gurmazdan ozal, oňa baglylyklara üns bermeli bolarsyňyz.

$ 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. Tarboly göçürip alyň. 2021-nji ýylyň fewral aýynyň başyna Guakamolyň iň soňky wersiýasy 1.3.0. Belli bir wagtda iň soňky wersiýasyny bilmek üçin Guacamole ýüklemeler sahypasyna ýüz tutup bilersiňiz.

$ 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. Programma üpjünçiligini düzüň.

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

Garaşylyşy ýaly, konfigurasiýa ulgamyňyza zerur garaşlylygyň bardygyny we goldanýan aragatnaşyk protokollaryny barlar (görkezilen meýdançada görkezilişi ýaly, uzakdaky iş stoly protokoly (RDP) we SSH öň gurlan garaşlylyklar tarapyndan goldanýar) .

Everythinghli zat garaşylşy ýaly gidýän bolsa, gutarandan soň görmeli (ýogsam, ähli zerur garaşlylyklary gurnandygyňyzy anyklaň):

Aboveokardaky suratyň iň soňky setirinden görnüşi ýaly, programmany düzmek üçin make we install işlediň:

$ make 
$ sudo make install

4. Gurlan kitaphanalaryň keşini täzeläň.

$ sudo ldconfig 

we Enter basyň.

Ubuntu-da Guacamole müşderisini gurmak

Aboveokardaky ädimleri ýerine ýetirenden soň, guamamol serweri gurlar. Aşakdaky görkezmeler indi guacd (Javascript-i RDP ýa-da SSH ýaly aragatnaşyk protokollary bilen birleşdirýän proksi daemon) we görkeziljek iň soňky HTML5 programmasyny düzýän guacamole.war (müşderi) gurmaga kömek eder. sen.

Iki komponentiň (guamamol serweri we müşderi) bir enjamda gurulmalydygyna üns beriň - birikdirmek isleýän maşynlaryňyza müşderi diýilýän zady gurmagyň zerurlygy ýok).

Müşderini göçürip almak üçin şu ädimleri ýerine ýetiriň:

5. Web programma arhiwini göçürip alyň we adyny guacamole.war diýip üýtgediň.

Bellik: paýlanyşyňyza baglylykda Tomcat kitaphanalarynyň katalogy/var/lib/tomcat-da ýerleşip biler.

$ 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. Sazlama faýly dörediň (/etc/guacamole/guacamole.properties). Bu faýlda Guacamole guacd-a birikmek üçin görkezmeler bar:

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

Aşakdaky mazmuny /etc/guacamole/guacamole.properties sahypasyna salyň. Indiki ädimde (/etc/guacamole/user-mapping.xml) döredjek faýlymyza salgylanýandygymyzy unutmaň:

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

Tomkatyň faýly okamagy üçin simwoliki baglanyşyk dörediň:

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

7. Guacamole ulanyjy-mapping.xml ulanýar, Guacamole web interfeýsine (<authorize> bellikleriniň arasynda) we haýsy baglanyşyklary ulanyp boljakdygyny kesgitlemek üçin bu faýly dörediň. kod> bellikleri):

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

Aşakdaky ulanyjy kartasy Guacamole web interfeýsine tecmint01 paroly bilen tecmint ulanyjysyna ygtyýar berýär. Soňra, SSH birikmesiniň içinde, RHEL gutusyna girmek üçin dogry ulanyjy adyny goýmalydyrys (Guacamole birikme başlanda size degişli paroly girizmek soralar).

Windows 10 gutusy meselesinde, muny etmegiň zerurlygy ýok, sebäbi giriş ekrany RDP-de görkeziler.

Tecmint01 parolynyň md5 hashini almak üçin aşakdaky buýrugy ýazyň:

# printf '%s' "tecmint01" | md5sum

Soňra buýrugyň çykyşyny parol meýdanyna <authorize> belliklerine salyň:

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

Duýgur maglumatlary öz içine alýan ähli faýllarda bolşy ýaly, rugsatlary çäklendirmek we user-mapping.xml faýlynyň eýeçiligini üýtgetmek möhümdir:

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

Tomcat we guacd başlaň.

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

Guacamole web interfeýsini açmak

8. Guacamole web interfeýsine girmek üçin brauzeri işe giriziň we http:// server: 8080/guacamole görkeziň, bu ýerde serwer serweriňiziň ady ýa-da IP adresi (biziň ýagdaýymyzda şeýle) http://192.168.0.100:8080/guacamole ) we ozal berlen şahsyýet maglumatlaryňyz bilen giriň (ulanyjy ady: tecmint, parol: tecmint01):

9. Giriş düwmesine basanyňyzdan soň, administratiw interfeýsine çykarylar, şol ýerde user-mapping.xml laýyklykda ulanyjy tecmint-iň girip bilýän birikmeleriniň sanawyny görersiňiz:

10. Gacanepa (birikme kesgitlemesinde görkezilen ulanyjy ady) hökmünde girmek üçin RHEL 8 gutusyna basyň.

Web interfeýsini açmak üçin ulanýan enjamyňyzyň IP adresine garamazdan birikme çeşmesiniň 192.168.0.100 (Guacamole serweriniň IP) görnüşine nähili düzülendigine üns beriň:

11. Baglanyşygy ýapmak isleseňiz, çykyş ýazyň we Enter basyň. Size esasy interfeýsine (Baş sahypa) dolanmak, täzeden birikmek ýa-da Guacamole-dan çykmak soralar:

12. Indi Windows 10-a uzakdaky iş stoly birikmesini synap görmegiň wagty geldi:

Gutlaýarys! Indi web brauzerinden Windows 10 maşynyna we RHEL 8 serwerine girip bilersiňiz.

Gysgaça mazmun

Bu makalada, uzakdaky maşynlara RDP we SSH-e girmek üçin Guacamole nädip gurmalydygyny we sazlamalydygyny düşündirdik. Resmi web sahypasy, VNC ýaly beýleki protokollary we DB esasly beýleki tanamak mehanizmlerini ulanyp, giriş gurmaga kömek etmek üçin giňişleýin resminamalary hödürleýär ...

Hemişe bolşy ýaly, bu makala barada soraglaryňyz ýa-da teklipleriňiz bar bolsa bize bellik bermekden çekinmäň. Şeýle hem, üstünlik üstünlikleriňizi diňlemäge sabyrsyzlyk bilen garaşýarys.