Ṣiṣeto Ọpa Guacamole ti Oju-iwe si Wọle Lainos Latọna/Awọn Ẹrọ Windows


Gẹgẹbi olutọju eto, o le wa ararẹ (loni tabi ni ọjọ iwaju) ti n ṣiṣẹ ni agbegbe nibiti Windows ati Lainos ngbe. Kii ṣe aṣiri pe diẹ ninu awọn ile-iṣẹ nla fẹ (tabi ni lati) ṣiṣe diẹ ninu awọn iṣẹ iṣelọpọ wọn ni awọn apoti Windows ati awọn miiran ni awọn olupin Linux. Ti iyẹn ba jẹ ọran rẹ, iwọ yoo gba itọsọna yii pẹlu awọn apa ṣiṣi (bibẹkọ ti lọ siwaju ati pe o kere ju rii daju lati ṣafikun rẹ si awọn bukumaaki rẹ).

Ninu nkan yii a yoo ṣafihan ọ si guacamole, ẹnu-ọna tabili tabili latọna jijin nipasẹ Tomcat ti o nilo lati fi sori ẹrọ nikan lori olupin aringbungbun kan.

Guacamole yoo pese nronu iṣakoso oju-iwe wẹẹbu kan ti yoo gba ọ laaye lati yipada ni kiakia lati ẹrọ kan si omiiran - gbogbo rẹ laarin ferese aṣawakiri wẹẹbu kanna.

Ninu nkan yii a ti lo awọn ero wọnyi. A yoo fi sori ẹrọ Guacamole ninu apoti Ubuntu kan ati lo lati wọle si apoti Windows 10 lori Protocol Desktop Remote (RDP) ati apoti RHEL 7 ni lilo SSH:

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

Ti o sọ, jẹ ki a bẹrẹ.

Fifi Guacamole Server sori ẹrọ

1. Ṣaaju fifi guacamole sori ẹrọ, iwọ yoo nilo lati ṣe abojuto awọn igbẹkẹle rẹ akọkọ.

$ sudo apt-get install libcairo2-dev libjpeg62-dev libpng12-dev libossp-uuid-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev libssh-dev tomcat7 tomcat7-admin tomcat7-user 
# yum install cairo-devel libjpeg-devel libpng-devel uuid-devel freerdp-devel pango-devel libssh2-devel libssh-dev tomcat tomcat-admin-webapps tomcat-webapps
# dnf install cairo-devel libjpeg-devel libpng-devel uuid-devel freerdp-devel pango-devel libssh2-devel libssh-devel tomcat tomcat-admin-webapps tomcat-webapps

2. Gbaa lati ayelujara ati jade bọọlu ori-ori.
Gẹgẹ bi ibẹrẹ Kínní, 2016, ẹya tuntun ti Guacamole jẹ 0.9.9. O le tọka si oju-iwe Awọn igbasilẹ lati wa ẹya tuntun ni akoko ti a fifun.

# wget http://sourceforge.net/projects/guacamole/files/current/source/guacamole-server-0.9.9.tar.gz 
# tar zxf guacamole-server-0.9.9.tar.gz 

3. Ṣajọ sọfitiwia naa.

# cd guacamole-server-0.9.9 
# ./configure 

Bi o ṣe yẹ ki o nireti, atunto yoo ṣayẹwo eto rẹ fun wiwa awọn igbẹkẹle ti o nilo ati fun awọn ilana ibaraẹnisọrọ ti a ṣe atilẹyin (bi a ṣe le rii ni square ti a ṣe afihan, Protocol Desktop Remote (RDP) ati SSH ni atilẹyin nipasẹ awọn igbẹkẹle ti o fi sii tẹlẹ) .

Ti ohun gbogbo ba lọ bi o ti ṣe yẹ o yẹ ki o rii eyi nigbati o pari (bibẹẹkọ, rii daju pe o fi gbogbo awọn igbẹkẹle pataki sii):

Gẹgẹbi laini ti o kẹhin ninu aworan ti o wa loke daba, ṣiṣe ṣe ati ṣe fifi sori ẹrọ lati ṣajọ eto naa:

# make 
# make install

4. Ṣe imudojuiwọn kaṣe ti awọn ile-ikawe ti a fi sii.

# ldconfig 

ki o lu Tẹ.

Fifi Guacamole Onibara sii

Lẹhin ipari awọn igbesẹ ti o wa loke, olupin guacamole yoo ti fi sii. Awọn itọnisọna wọnyi yoo ran ọ lọwọ bayi lati ṣeto guacd (daemon aṣoju ti o ṣepọ Javascript pẹlu awọn ilana ibaraẹnisọrọ gẹgẹbi RDP tabi SSH) ati guacamole.war (alabara), paati ti o ṣe ohun elo HTML5 ikẹhin ti yoo gbekalẹ si ìwọ.

Akiyesi pe awọn paati mejeeji (olupin guacamole ati alabara) nilo lati fi sori ẹrọ lori ẹrọ kanna - ko si ye lati fi sori ẹrọ alabara ti a pe ni awọn ẹrọ ti o fẹ sopọ si).

Lati ṣe igbasilẹ alabara, tẹle awọn igbesẹ wọnyi:

5. Ṣe igbasilẹ akọọlẹ ohun elo wẹẹbu ki o yi orukọ rẹ pada si guacamole.war.

Akiyesi: Da lori pinpin rẹ, itọsọna awọn ile ikawe Tomcat le wa ni/var/lib/tomcat.

# cd /var/lib/tomcat7
# wget http://sourceforge.net/projects/guacamole/files/current/binary/guacamole-0.9.9.war
# mv guacamole-0.9.9.war guacamole.war

6. Ṣẹda faili iṣeto (/etc/guacamole/guacamole.properties). Faili yii ni awọn itọnisọna fun Guacamole lati sopọ si guacd:

# mkdir /etc/guacamole
# mkdir /usr/share/tomcat7/.guacamole

Fi awọn akoonu wọnyi si /etc/guacamole/guacamole.properties sii. Akiyesi pe a n tọka si faili kan ti a yoo ṣẹda ni igbesẹ ti n tẹle (/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

Ati ṣẹda ọna asopọ aami fun Tomcat lati ni anfani lati ka faili naa:

# ln -s /etc/guacamole/guacamole.properties /usr/share/tomcat7/.guacamole/

7. Guacamole lo olumulo-mapping.xml, ṣẹda faili yii lati ṣalaye eyi ti a gba awọn olumulo laaye lati jẹrisi si oju-iwe wẹẹbu Guacamole (laarin awọn aami ) ati awọn asopọ wo ni wọn le lo (laarin < koodu> awọn afi):

Aworan agbaye olumulo ti o fun ni iwọle si wiwo wẹẹbu Guacamole si olumulo tecmint pẹlu ọrọigbaniwọle tecmint01. Lẹhinna, inu asopọ SSH a nilo lati fi orukọ olumulo to wulo lati wọle si apoti RHEL (o yoo ṣetan lati tẹ ọrọ igbaniwọle ti o baamu nigbati Guacamole bẹrẹ asopọ naa).

Ninu ọran ti apoti Windows 10, ko si ye lati ṣe iyẹn bi a yoo ṣe gbekalẹ pẹlu iboju iwọle lori RDP.

Lati gba md5 elile ti ọrọigbaniwọle tecmint01, tẹ aṣẹ wọnyi:

# printf '%s' "tecmint01" | md5sum

Lẹhinna fi sii iṣẹ-aṣẹ ti aṣẹ ni aaye ọrọ igbaniwọle inu awọn aami :

<user-mapping>
        <authorize 
                username="tecmint" 
                password="8383339b9c90775ac14693d8e620981f" 
                encoding="md5">
                <connection name="RHEL 7">
                        <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>

Bi o ṣe jẹ ọran pẹlu gbogbo awọn faili ti o ni alaye ifura, o ṣe pataki lati ni ihamọ awọn igbanilaaye ati yi ohun-ini ti faili olumulo-mapping.xml naa pada:

# chmod 600 /etc/guacamole/user-mapping.xml
# chown tomcat7:tomcat7 /etc/guacamole/user-mapping.xml

Bẹrẹ Tomcat ati guacd.

# service tomcat7 start
# /usr/local/sbin/guacd &

Ṣiṣe ifilọlẹ Ọlọpọọmídíà Guacamole

8. Lati wọle si oju opo wẹẹbu Guacamole, ṣe ifilọlẹ aṣawakiri kan ki o tọka si http:// olupin: 8080/guacamole nibiti olupin jẹ orukọ olupin tabi adirẹsi IP ti olupin rẹ (ninu ọran wa o jẹ < koodu> http://192.168.0.100:8080/guacamole ) ati buwolu wọle pẹlu awọn iwe eri ti a fun ni iṣaaju (orukọ olumulo: tecmint, ọrọ igbaniwọle: tecmint01):

9. Lẹhin tite lori Wiwọle, ao mu ọ lọ si wiwo iṣakoso nibiti iwọ yoo wo atokọ ti awọn isopọ olumulo tecmint ni iraye si, gẹgẹ bi olumulo-mapping.xml :

10. Tẹ siwaju ki o tẹ lori apoti RHEL 7 lati buwolu wọle bi gacanepa (orukọ olumulo ti a ṣalaye ninu asọye asopọ).

Akiyesi bi o ti ṣeto orisun asopọ si 192.168.0.100 (IP ti olupin Guacamole), laibikita adiresi IP ti ẹrọ ti o lo lati ṣii wiwo wẹẹbu:

11. Ti o ba fẹ pa asopọ mọ, tẹ ijade ki o tẹ Tẹ. Iwọ yoo ṣetan lati pada si wiwo akọkọ (Ile), tun sopọ, tabi jade lati Guacamole:

12. Bayi o to akoko lati gbiyanju isopọ tabili latọna jijin si Windows 10:

Oriire! Bayi o le wọle si ẹrọ Windows 10 ati olupin RHEL 7 lati inu ẹrọ lilọ kiri ayelujara kan.

Akopọ

Ninu nkan yii a ti ṣalaye bii o ṣe le fi sori ẹrọ ati tunto Guacamole lati gba aaye si awọn ẹrọ latọna jijin lori RDP ati SSH. Oju opo wẹẹbu osise pese iwe ti o gbooro lati ṣe iranlọwọ fun ọ lati ṣeto iraye si ni lilo awọn ilana miiran, bii VNC ati ilana idanimọ miiran, gẹgẹbi orisun DB ..

Gẹgẹbi igbagbogbo, ma ṣe ṣiyemeji lati fi akọsilẹ silẹ fun wa ti o ba ni ibeere tabi awọn imọran nipa nkan yii. A tun nireti lati gbọ awọn itan aṣeyọri rẹ.

Awọn ọna asopọ Itọkasi: http://guac-dev.org/