ການຕັ້ງເຄື່ອງມື Guacamole ໂດຍອີງໃສ່ເວບເພື່ອເຂົ້າເຖິງເຄື່ອງ Linux/Windows ທີ່ຫ່າງໄກ


ໃນຖານະເປັນຜູ້ບໍລິຫານລະບົບ, ທ່ານອາດຈະເຫັນຕົວທ່ານເອງ (ມື້ນີ້ຫລືໃນອະນາຄົດ) ເຮັດວຽກຢູ່ໃນສະພາບແວດລ້ອມທີ່ Windows ແລະ Linux ຢູ່ຮ່ວມກັນ. ມັນບໍ່ມີຄວາມລັບວ່າບາງບໍລິສັດໃຫຍ່ມັກ (ຫລືຕ້ອງ) ດຳ ເນີນການບໍລິການການຜະລິດບາງຢ່າງຂອງພວກເຂົາຢູ່ໃນປ່ອງ Windows ແລະອື່ນໆໃນ Linux server. ຖ້າວ່ານັ້ນແມ່ນກໍລະນີຂອງທ່ານ, ທ່ານຈະຍິນດີຕ້ອນຮັບ ຄຳ ແນະ ນຳ ນີ້ດ້ວຍການເປີດແຂນ (ຖ້າບໍ່ດັ່ງນັ້ນສືບຕໍ່ເດີນ ໜ້າ ແລະຢ່າງ ໜ້ອຍ ກໍ່ຕ້ອງຮັບປະກັນໃຫ້ມັນເພີ່ມເຂົ້າໃນປື້ມບັນທຶກຂອງທ່ານ).

ໃນບົດຄວາມນີ້ພວກເຮົາຈະແນະ ນຳ ທ່ານໃຫ້ຮູ້ຈັກ guacamole, ປະຕູທາງໄກຂອງ desktop ທີ່ໃຊ້ໂດຍ Tomcat ທີ່ຕ້ອງການຕິດຕັ້ງຢູ່ໃນ server ສູນກາງເທົ່ານັ້ນ.

Guacamole ຈະສະ ໜອງ ແຜງຄວບຄຸມທີ່ອີງໃສ່ເວບໄຊທ໌ເຊິ່ງຈະຊ່ວຍໃຫ້ທ່ານສາມາດປ່ຽນເຄື່ອງຈາກເຄື່ອງ ໜຶ່ງ ໄປຫາເຄື່ອງອື່ນໄດ້ອຍ່າງລວດໄວ - ທັງ ໝົດ ນີ້ຢູ່ໃນປ່ອງຢ້ຽມຂອງໂປຣແກຣມທ່ອງເວັບແບບດຽວກັນ.

ໃນບົດຂຽນນີ້ພວກເຮົາໄດ້ໃຊ້ເຄື່ອງຈັກຕໍ່ໄປນີ້. ພວກເຮົາຈະຕິດຕັ້ງ Guacamole ໃນກ່ອງ Ubuntu ແລະໃຊ້ມັນເພື່ອເຂົ້າໄປໃຊ້ປ່ອງ Windows 10 ຜ່ານ Remote Desktop Protocol (RDP) ແລະກ່ອງ RHEL 7 ໂດຍໃຊ້ 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

ທີ່ເວົ້າວ່າ, ໃຫ້ເລີ່ມຕົ້ນ.

ການຕິດຕັ້ງ Guacamole Server

1. ກ່ອນທີ່ຈະຕິດຕັ້ງ guacamole, ທ່ານຈະຕ້ອງເບິ່ງແຍງຄວາມເພິ່ງພາອາໄສຂອງມັນກ່ອນ.

$ 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. ດາວໂລດແລະສະກັດເອົາກະຕ່າ.
ຮອດຕົ້ນເດືອນກຸມພາປີ 2016, ຮຸ່ນ Guacamole ລຸ້ນລ້າສຸດແມ່ນ 0.9.9. ທ່ານສາມາດອ້າງອີງໃສ່ ໜ້າ ທີ່ດາວໂຫລດເພື່ອຊອກຫາເວີຊັນລ້າສຸດໃນຊ່ວງເວລາໃດ ໜຶ່ງ.

# 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. ສັງລວມຊອບແວ.

# cd guacamole-server-0.9.9 
# ./configure 

ຍ້ອນວ່າມັນຄາດວ່າ, ການຕັ້ງຄ່າຈະກວດເບິ່ງລະບົບຂອງທ່ານ ສຳ ລັບການມີຄວາມເພິ່ງພໍໃຈທີ່ ຈຳ ເປັນແລະ ສຳ ລັບໂປໂຕຄອນການສື່ສານທີ່ໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ (ດັ່ງທີ່ສາມາດເຫັນໄດ້ໃນຮູບສີ່ຫຼ່ຽມມົນທີ່ຖືກສະທ້ອນ, ຫ່າງໄກສອກຫຼີກຂອງ Desktop Protocol (RDP) ແລະ SSH ແມ່ນໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ຈາກການເພິ່ງພາອາໃສທີ່ຕິດຕັ້ງກ່ອນ ໜ້າ ນີ້) .

ຖ້າທຸກຢ່າງປະສົບຜົນ ສຳ ເລັດຕາມທີ່ທ່ານຄາດຫວັງ, ທ່ານຄວນຈະເຫັນສິ່ງນີ້ເມື່ອມັນ ສຳ ເລັດ (ຖ້າບໍ່ດັ່ງນັ້ນ, ໃຫ້ແນ່ໃຈວ່າທ່ານໄດ້ຕິດຕັ້ງທຸກສິ່ງທີ່ເພິ່ງພາອາໃສທີ່ ຈຳ ເປັນ):

ຄືກັບເສັ້ນສຸດທ້າຍໃນຮູບຂ້າງເທິງນີ້ແນະ ນຳ, ໃຫ້ແລ່ນ ສ້າງ ແລະ ເຮັດການຕິດຕັ້ງ ເພື່ອລວບລວມໂປຣແກຣມ:

# make 
# make install

4. ປັບປຸງຖານຄວາມ ຈຳ ຂອງຫໍສະມຸດທີ່ຕິດຕັ້ງ.

# ldconfig 

ແລະກົດ Enter.

ການຕິດຕັ້ງລູກຄ້າ Guacamole

ຫຼັງຈາກທີ່ເຮັດ ສຳ ເລັດຂັ້ນຕອນຂ້າງເທິງ, guacamole server ຈະຖືກຕິດຕັ້ງແລ້ວ. ຄຳ ແນະ ນຳ ຕໍ່ໄປນີ້ຈະຊ່ວຍທ່ານໃນການຕັ້ງຄ່າ guacd (ຕົວແທນ daemon ທີ່ປະສົມ Javascript ກັບໂປໂຕຄອນການສື່ສານເຊັ່ນ RDP ຫຼື SSH) ແລະ guacamole.war (ລູກຄ້າ), ສ່ວນປະກອບທີ່ປະກອບເປັນໂປແກຼມ HTML5 ສຸດທ້າຍເຊິ່ງຈະຖືກ ນຳ ສະ ເໜີ ໃຫ້ ເຈົ້າ.

ໃຫ້ສັງເກດວ່າອົງປະກອບທັງສອງ (guacamole server ແລະລູກຄ້າ) ຈຳ ເປັນຕ້ອງຕິດຕັ້ງຢູ່ໃນເຄື່ອງດຽວກັນ - ບໍ່ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງລູກຄ້າທີ່ເອີ້ນວ່າຢູ່ໃນເຄື່ອງທີ່ທ່ານຕ້ອງການເຊື່ອມຕໍ່ເຂົ້າ).

ເພື່ອດາວໂຫລດລູກຄ້າ, ໃຫ້ເຮັດຕາມຂັ້ນຕອນດັ່ງນີ້:

5. ດາວໂຫລດໂປແກຼມເກັບຂໍ້ມູນ web application ແລະປ່ຽນຊື່ຂອງມັນເປັນ guacamole.war.

ໝາຍ ເຫດ: ຂື້ນກັບການແຈກຈ່າຍຂອງທ່ານ, ໄດເລກະທໍລີ Tomcat ອາດຈະຕັ້ງຢູ່ທີ່/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. ສ້າງເອກະສານການຕັ້ງຄ່າ (/etc/guacamole/guacamole.properties). ເອກະສານນີ້ມີ ຄຳ ແນະ ນຳ ສຳ ລັບ Guacamole ເພື່ອເຊື່ອມຕໍ່ກັບ guacd:

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

ໃສ່ເນື້ອໃນຕໍ່ໄປນີ້ໃສ່ /etc/guacamole/guacamole.properties. ໃຫ້ສັງເກດວ່າພວກເຮົາ ກຳ ລັງອ້າງອິງເອກະສານທີ່ພວກເຮົາຈະສ້າງໃນຂັ້ນຕອນຕໍ່ໄປ (/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

ແລະສ້າງລິ້ງທີ່ເປັນສັນຍາລັກ ສຳ ລັບ Tomcat ເພື່ອຈະສາມາດອ່ານເອກະສານ:

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

7. Guacamole ໃຊ້ user-mapping.xml, ສ້າງເອກະສານນີ້ເພື່ອ ກຳ ນົດວ່າຜູ້ໃຊ້ໃດທີ່ຖືກອະນຸຍາດໃຫ້ກວດສອບຄວາມຖືກຕ້ອງກັບອິນເຕີເຟດ Guacamole (ລະຫວ່າງ <authorize> tags) ແລະການເຊື່ອມຕໍ່ທີ່ພວກເຂົາສາມາດໃຊ້ (ລະຫວ່າງ < <ການຕິດຕັ້ງ> tags):

ແຜນທີ່ຜູ້ໃຊ້ຕໍ່ໄປນີ້ອະນຸຍາດໃຫ້ເຂົ້າເຖິງອິນເຕີເຟດ Guacamole ໃຫ້ກັບ tecmint ຂອງຜູ້ໃຊ້ດ້ວຍລະຫັດຜ່ານ tecmint01. ຫຼັງຈາກນັ້ນ, ພາຍໃນການເຊື່ອມຕໍ່ SSH ພວກເຮົາ ຈຳ ເປັນຕ້ອງໃສ່ຊື່ຜູ້ໃຊ້ທີ່ຖືກຕ້ອງເພື່ອເຂົ້າໄປໃນກ່ອງ RHEL (ທ່ານຈະໄດ້ຮັບການກະຕຸ້ນເຕືອນໃຫ້ໃສ່ລະຫັດຜ່ານທີ່ສອດຄ້ອງກັນເມື່ອ Guacamole ເລີ່ມການເຊື່ອມຕໍ່).

ໃນກໍລະນີຂອງປ່ອງ Windows 10, ບໍ່ ຈຳ ເປັນຕ້ອງເຮັດແນວນັ້ນເພາະວ່າພວກເຮົາຈະ ນຳ ສະ ເໜີ ໜ້າ ຈໍເຂົ້າສູ່ລະບົບຜ່ານ RDP.

ເພື່ອໃຫ້ໄດ້ md5 hash ຂອງລະຫັດຜ່ານ tecmint01, ພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

# printf '%s' "tecmint01" | md5sum

ຈາກນັ້ນໃສ່ຜົນຜະລິດຂອງ ຄຳ ສັ່ງໃສ່ໃນລະຫັດຜ່ານລະຫັດຜ່ານພາຍໃນ <authorize> tags:

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

ຍ້ອນວ່າມັນເປັນກໍລະນີກັບທຸກເອກະສານທີ່ມີຂໍ້ມູນທີ່ລະອຽດອ່ອນ, ມັນເປັນສິ່ງ ສຳ ຄັນທີ່ຈະ ຈຳ ກັດການອະນຸຍາດແລະການປ່ຽນແປງຄວາມເປັນເຈົ້າຂອງຂອງແຟ້ມເອກະສານ mapping.xml :

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

ເລີ່ມຕົ້ນ Tomcat ແລະ guacd.

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

ເປີດຕົວອິນເຕີເນັດ Guacamole

8. ໃນການເຂົ້າເຖິງອິນເຕີເຟດເວັບໄຊຕ໌ Guacamole, ເປີດຕົວທ່ອງເວັບແລະຊີ້ໄປທີ່ http:// server: 8080/guacamole ທີ່ server ແມ່ນ hostname ຫຼື IP address ຂອງ server ຂອງທ່ານ (ໃນກໍລະນີຂອງພວກເຮົາ http://192.168.0.100:8080/guacamole ) ແລະເຂົ້າສູ່ລະບົບດ້ວຍຂໍ້ມູນປະ ຈຳ ທີ່ໄດ້ໃຫ້ໄວ້ກ່ອນ ໜ້າ ນີ້ (ຊື່ຜູ້ໃຊ້: tecmint, ລະຫັດຜ່ານ: tecmint01):

9. ຫຼັງຈາກທີ່ທ່ານກົດເຂົ້າສູ່ລະບົບ Login, ທ່ານຈະຖືກ ນຳ ໄປທີ່ ໜ້າ ຕ່າງບໍລິຫານເຊິ່ງທ່ານຈະເຫັນລາຍຊື່ຂອງການເຊື່ອມຕໍ່ທີ່ຜູ້ໃຊ້ tecmint ສາມາດເຂົ້າເຖິງໄດ້, ເຊິ່ງອີງຕາມ user-mapping.xml :

10. ສືບຕໍ່ເດີນ ໜ້າ ແລະກົດປຸ່ມ RHEL 7 ເພື່ອເຂົ້າສູ່ລະບົບເປັນ gacanepa (ຊື່ຜູ້ໃຊ້ທີ່ລະບຸໄວ້ໃນນິຍາມການເຊື່ອມຕໍ່).

ໃຫ້ສັງເກດວິທີທີ່ແຫຼ່ງ ກຳ ນົດການເຊື່ອມຕໍ່ຖືກ ກຳ ນົດ 192.168.0.100 (IP ຂອງ server server Guacamole), ໂດຍບໍ່ສົນເລື່ອງທີ່ຢູ່ IP ຂອງເຄື່ອງທີ່ທ່ານໃຊ້ເພື່ອເປີດອິນເຕີເຟດເວບໄຊທ໌:

11. ຖ້າທ່ານຕ້ອງການປິດການເຊື່ອມຕໍ່, ພິມທີ່ອອກແລະກົດ Enter. ທ່ານຈະໄດ້ຮັບການກະຕຸ້ນເຕືອນໃຫ້ກັບຄືນສູ່ອິນເຕີເຟດຫຼັກ (ໜ້າ ທຳ ອິດ), ການເຊື່ອມຕໍ່ ໃໝ່, ຫຼືອອກຈາກບັນຊີຈາກ Guacamole:

12. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະທົດລອງເຊື່ອມຕໍ່ກັບໄລຍະໄກຂອງ desktop ກັບ Windows 10:

ຊົມເຊີຍ! ຕອນນີ້ທ່ານສາມາດເຂົ້າໃຊ້ເຄື່ອງ Windows 10 ແລະເຄື່ອງແມ່ຂ່າຍ RHEL 7 ຈາກພາຍໃນ browser.

ບົດສະຫຼຸບ

ໃນບົດຂຽນນີ້ພວກເຮົາໄດ້ອະທິບາຍວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ Guacamole ເພື່ອໃຫ້ສາມາດເຂົ້າເຖິງເຄື່ອງຫ່າງໄກສອກຫຼີກຜ່ານ RDP ແລະ SSH. ເວັບໄຊທ໌ທາງການໃຫ້ເອກະສານຢ່າງກວ້າງຂວາງເພື່ອຊ່ວຍທ່ານໃນການຕັ້ງຄ່າການເຂົ້າເຖິງໂດຍໃຊ້ໂປໂຕຄອນອື່ນໆ, ເຊັ່ນວ່າ VNC ແລະກົນໄກການກວດສອບອື່ນໆ, ເຊັ່ນວ່າ DB-based ..

ດັ່ງທີ່ເຄີຍເຮັດ, ຢ່າລັງເລທີ່ຈະຝາກຈົດ ໝາຍ ໃຫ້ພວກເຮົາຖ້າທ່ານມີ ຄຳ ຖາມຫຼື ຄຳ ແນະ ນຳ ໃດໆກ່ຽວກັບບົດຂຽນນີ້. ພວກເຮົາຍັງຫວັງວ່າຈະໄດ້ຍິນເລື່ອງຄວາມ ສຳ ເລັດຂອງທ່ານ.

ລິ້ງອ້າງອີງ: http://guac-dev.org/