ວິທີຕິດຕັ້ງ Guacamole ເພື່ອເຂົ້າຄອມພິວເຕີຂອງທ່ານຈາກທຸກບ່ອນໃນ Ubuntu


Apache Guacamole ແມ່ນປະຕູເປີດເວັບທີ່ບໍ່ມີຄວາມປອດໄພ ສຳ ລັບການເຂົ້າເຖິງເຊີຟເວີແລະແມ້ແຕ່ຄອມພີວເຕີ້ຂອງລູກຄ້າຜ່ານທາງເວັບໂດຍໃຊ້ໂປໂຕຄອນເຊັ່ນ SSH, VNC ແລະ RDP.

Apache Guacamole ປະກອບມີ 2 ສ່ວນປະກອບຕົ້ນຕໍ:

  • Guacamole Server: ນີ້ສະ ໜອງ ສ່ວນປະກອບທັງ ໝົດ ທີ່ຢູ່ໃນເຊີຟເວີແລະພື້ນເມືອງທີ່ຕ້ອງການໂດຍ Guacamole ເພື່ອເຊື່ອມຕໍ່ກັບຄອມພິວເຕີຕັ້ງໂຕະຫ່າງໄກສອກຫຼີກ.
  • Guacamole Client: ນີ້ແມ່ນໂປແກຼມໃຊ້ HTML 5 ແລະເປັນລູກຄ້າທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດເຊື່ອມຕໍ່ກັບ server/desktops ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກຂອງທ່ານ. ສິ່ງນີ້ຖືກສະ ໜັບ ສະ ໜູນ ໂດຍເຄື່ອງແມ່ຂ່າຍ Tomcat.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະຍ່າງທ່ານຜ່ານການຕິດຕັ້ງ Apache Guacamole ເທິງ Ubuntu 20.04.

ກ່ອນທີ່ທ່ານຈະເລີ່ມຕົ້ນ, ຮັບປະກັນວ່າທ່ານມີສິ່ງຕໍ່ໄປນີ້:

  • ຕົວຢ່າງຂອງ Ubuntu 20.04 LTS ກັບຜູ້ໃຊ້ sudo ຕັ້ງຄ່າ.
  • RAM 2GB ຕ່ ຳ ສຸດ

ດຽວນີ້ເຂົ້າສູ່ລະບົບແລ້ວຕິດຕັ້ງ Guacamole ເທິງ Ubuntu 20.04 LTS.

ໃນ ໜ້າ ນີ້

  • ວິທີການຕິດຕັ້ງ Apache Guacamole ໃນ Ubuntu Server
  • ວິທີການຕິດຕັ້ງ Tomcat ໃນ Ubuntu Server
  • ວິທີການຕິດຕັ້ງລູກຄ້າ Guacamole ໃນ Ubuntu
  • ວິທີການຕັ້ງຄ່າລູກຄ້າ Guacamole ໃນ Ubuntu
  • ວິທີການຕັ້ງຄ່າການເຊື່ອມຕໍ່ Server Guacamole ໃນ Ubuntu
  • ວິທີການເຂົ້າເຖິງ Server Ubuntu ຫ່າງໄກສອກຫຼີກຜ່ານ Guacamole Web UI

1. ການຕິດຕັ້ງ Apache Guacamole ແມ່ນເຮັດໄດ້ໂດຍການລວບລວມລະຫັດແຫຼ່ງ. ເພື່ອບັນລຸເປົ້າ ໝາຍ ດັ່ງກ່າວ, ບາງເຄື່ອງມືກໍ່ສ້າງແມ່ນມີຄວາມ ຈຳ ເປັນໃນເບື້ອງຕົ້ນ. ເພາະສະນັ້ນ, ດໍາເນີນການຄໍາສັ່ງທີ່ເຫມາະສົມດັ່ງຕໍ່ໄປນີ້:

$ sudo apt-get install make gcc g++ libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev libavcodec-dev libavutil-dev libswscale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libvncserver-dev libtelnet-dev libssl-dev libvorbis-dev libwebp-dev

2. ເມື່ອການຕິດຕັ້ງເຄື່ອງມືການກໍ່ສ້າງ ສຳ ເລັດແລ້ວ, ດຳ ເນີນການແລະດາວໂຫລດເອກະສານແຫຼ່ງ tarball ຫຼ້າສຸດຈາກ ໜ້າ ປ່ອຍຂອງ Guacamole. ໃນເວລາທີ່ຂຽນ ຄຳ ແນະ ນຳ ນີ້, ການປ່ອຍລຸ້ນລ້າສຸດແມ່ນລຸ້ນ Guacamole 1.2.0. ເພື່ອດາວໂຫລດເອກະສານກ່ຽວກັບ tarball ຫຼ້າສຸດ, ພຽງແຕ່ດໍາເນີນການຄໍາສັ່ງ wget ຂ້າງລຸ່ມນີ້.

$ wget https://downloads.apache.org/guacamole/1.2.0/source/guacamole-server-1.2.0.tar.gz

3. ຕໍ່ໄປ, ສະກັດໄຟລ໌ tarball Guacamole ແລະເຂົ້າໄປໃນໂຟນເດີທີ່ບໍ່ໄດ້ຖືກກົດຂື້ນ.

$ tar -xvf guacamole-server-1.2.0.tar.gz
$ cd guacamole-server-1.2.0

4. ຫລັງຈາກນັ້ນ, ປະຕິບັດຂໍ້ມູນການ ກຳ ນົດຄ່າເພື່ອກວດສອບວ່າມີຄວາມເພິ່ງພາອາໄສທີ່ຂາດຫາຍໄປ. ນີ້ມັກຈະໃຊ້ເວລາສອງນາທີຫລືດັ່ງນັ້ນ, ສະນັ້ນຈົ່ງອົດທົນໃນຂະນະທີ່ສະຄິບ ດຳ ເນີນການກວດສອບການເອື່ອຍອີງ. barrage ຂອງຜົນຜະລິດຈະຖືກສະແດງລວມທັງລາຍລະອຽດກ່ຽວກັບເວີຊັນຂອງ server ດັ່ງທີ່ສະແດງໄວ້.

$ ./configure --with-init-dir=/etc/init.d

5. ເພື່ອລວບລວມແລະຕິດຕັ້ງ Guacamole, ດຳ ເນີນການ ຄຳ ສັ່ງດັ່ງລຸ່ມນີ້, ໜຶ່ງ ຕໍ່ໄປ.

$ sudo make
$ sudo make install

6. ຫຼັງຈາກນັ້ນ, ດຳ ເນີນການ ຄຳ ສັ່ງ ldconfig ເພື່ອສ້າງລິ້ງທີ່ກ່ຽວຂ້ອງແລະເຊັດຖານຂໍ້ມູນໃຫ້ກັບຫໍສະມຸດທີ່ມີການແບ່ງປັນຫຼາຍທີ່ສຸດໃນລະບົບ server server Guacamole.

$ sudo ldconfig

7. ເພື່ອໃຫ້ເຄື່ອງແມ່ຂ່າຍ Guacamole ແລ່ນ, ພວກເຮົາຈະເລີ່ມຕົ້ນ Guacamole Daemon - guacd - ແລະເປີດໃຊ້ງານມັນໃນການບູລະນະແລະກວດສອບສະຖານະພາບດັ່ງທີ່ສະແດງໄວ້.

$ sudo systemctl start guacd
$ sudo systemctl enable guacd
$ sudo systemctl status guacd

8. ເຄື່ອງແມ່ຂ່າຍ Tomcat ແມ່ນຄວາມຕ້ອງການເພາະວ່າມັນຈະຖືກ ນຳ ໃຊ້ເພື່ອຮັບໃຊ້ເນື້ອຫາຂອງລູກຄ້າ Guacamole ໃຫ້ກັບຜູ້ໃຊ້ທີ່ເຊື່ອມຕໍ່ກັບ server ຜ່ານ browser. ເພາະສະນັ້ນ, ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອໃຫ້ Tomcat ຕິດຕັ້ງ:

$ sudo apt install tomcat9 tomcat9-admin tomcat9-common tomcat9-user

9. ເມື່ອຕິດຕັ້ງ, ເຄື່ອງແມ່ຂ່າຍ Tomcat ຄວນຈະຂຶ້ນແລະແລ່ນຢູ່. ທ່ານສາມາດຢືນຢັນສະຖານະຂອງເຊີບເວີດັ່ງທີ່ສະແດງ:

$ sudo systemctl status tomcat

10. ຖ້າ Tomcat ບໍ່ເຮັດວຽກ, ເລີ່ມຕົ້ນແລະເປີດໃຊ້ງານມັນໃສ່ເກີບ:

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

11. ໂດຍຄ່າເລີ່ມຕົ້ນ, Tomcat ແລ່ນຢູ່ທີ່ port 8080 ແລະຖ້າທ່ານມີ UFW ກຳ ລັງແລ່ນ, ທ່ານ ຈຳ ເປັນຕ້ອງອະນຸຍາດໃຫ້ພອດນີ້ດັ່ງທີ່ສະແດງ:

$ sudo ufw allow 8080/tcp
$ sudo ufw reload

12. ດ້ວຍການຕິດຕັ້ງເຄື່ອງແມ່ຂ່າຍ Tomcat, ພວກເຮົາຈະ ດຳ ເນີນການຕິດຕັ້ງໂປຣແກຣມ Guacamole ເຊິ່ງເປັນໂປແກຼມ web ທີ່ໃຊ້ໃນ Java ເຊິ່ງຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດເຊື່ອມຕໍ່ກັບ server ໄດ້.

ຫນ້າທໍາອິດ, ພວກເຮົາຈະສ້າງໄດເລກະທໍລີການຕັ້ງຄ່າດັ່ງທີ່ສະແດງໄວ້.

$ sudo mkdir /etc/guacamole

13. ພວກເຮົາ ກຳ ລັງຈະດາວໂລດຖານຂໍ້ມູນລູກຄ້າ Guacamole ໄປທີ່ໄດເລກະທໍລີ/etc/guacamole ໂດຍໃຊ້ ຄຳ ສັ່ງດັ່ງທີ່ສະແດງໄວ້.

$ sudo wget https://downloads.apache.org/guacamole/1.2.0/binary/guacamole-1.2.0.war -O /etc/guacamole/guacamole.war

14. ເມື່ອດາວໂຫລດມາແລ້ວ, ສ້າງລິ້ງທີ່ມີສັນຍາລັກໃສ່ໄດເລກະທໍລີ Tomcat WebApps ດັ່ງທີ່ສະແດງ.

$ ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps/

15. ເພື່ອ ນຳ ໃຊ້ໂປແກຼມເວັບ, ໃຫ້ເລີ່ມຕົ້ນທັງເຄື່ອງແມ່ຂ່າຍ Tomcat ແລະ daemon ຂອງ Guacamole.

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

ມີ 2 ເອກະສານການຕັ້ງຄ່າທີ່ ສຳ ຄັນທີ່ກ່ຽວຂ້ອງກັບ Guacamole; the/etc/guacamole ແລະເອກະສານ /etc/guacamole/guacamole.properties ເຊິ່ງໃຊ້ໂດຍ Guacamole ແລະມັນໄດ້ຮັບການຂະຫຍາຍອອກໄປ.

16. ກ່ອນທີ່ຈະ ດຳ ເນີນການ, ພວກເຮົາຕ້ອງສ້າງບັນດາທິດທາງ ສຳ ລັບການຂະຫຍາຍແລະຫໍສະມຸດ.

$ sudo mkdir /etc/guacamole/{extensions,lib}

17. ຕໍ່ໄປ, ຕັ້ງຄ່າຕົວປ່ຽນສະພາບແວດລ້ອມຂອງໄດເລກະທໍລີບ້ານແລະຕິດມັນໃສ່ເອກະສານການຕັ້ງຄ່າ/etc/default/tomcat9

$ sudo echo "GUACAMOLE_HOME=/etc/guacamole" >> /etc/default/tomcat9

18. ເພື່ອ ກຳ ນົດວ່າ Guacamole ເຊື່ອມຕໍ່ກັບ daemon ຂອງ Guacamole - guacd - ພວກເຮົາຈະສ້າງເອກະສານ guacamole.properties ດັ່ງທີ່ສະແດງໄວ້.

$ sudo vim /etc/guacamole/guacamole.properties

ຕື່ມເນື້ອຫາຢູ່ດ້ານລຸ່ມແລະບັນທຶກເອກະສານ.

guacd-hostname: localhost
guacd-port:     4822
user-mapping:   /etc/guacamole/user-mapping.xml
auth-provider:  net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider

19. ຕໍ່ໄປ, ພວກເຮົາຈະສ້າງແຟ້ມຜູ້ໃຊ້ mapping.xml ທີ່ ກຳ ນົດຜູ້ໃຊ້ທີ່ສາມາດເຊື່ອມຕໍ່ແລະເຂົ້າສູ່ Guacamole ຜ່ານອິນເຕີເຟດໃນ browser.

ກ່ອນທີ່ຈະເຮັດດັ່ງນັ້ນພວກເຮົາ ຈຳ ເປັນຕ້ອງສ້າງລະຫັດລັບໃຫ້ຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບດັ່ງທີ່ສະແດງໄວ້. ໃຫ້ແນ່ໃຈວ່າປ່ຽນລະຫັດຜ່ານທີ່ແຂງແຮງຂອງທ່ານດ້ວຍລະຫັດຜ່ານຂອງທ່ານເອງ.

$ echo -n yourStrongPassword | openssl md5

ທ່ານຄວນຈະໄດ້ຮັບບາງສິ່ງບາງຢ່າງເຊັ່ນນີ້.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

ຄັດລອກລະຫັດຜ່ານທີ່ບໍ່ມີປະໂຫຍດແລະບັນທຶກໄວ້ບ່ອນໃດທີ່ທ່ານຕ້ອງການນີ້ໃນເອກະສານຜູ້ໃຊ້ mapping.xml.

20. ດຽວນີ້ສ້າງແຟ້ມ user-mapping.xml.

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

ວາງເນື້ອໃນຂ້າງລຸ່ມນີ້.

<user-mapping>
    <authorize 
            username="tecmint"
            password="efd7ff06c71f155a2f07fbb23d69609"
            encoding="md5">

        <connection name="Ubuntu20.04-Focal-Fossa>
            <protocol>ssh</protocol>
            <param name="hostname">173.82.187.242</param>
            <param name="port">22</param>
            <param name="username">root</param>
        </connection>
        <connection name="Windows Server">
            <protocol>rdp</protocol>
            <param name="hostname">173.82.187.22</param>
            <param name="port">3389</param>
        </connection>
    </authorize>
</user-mapping>

ພວກເຮົາໄດ້ ກຳ ນົດສອງໂປຼແກຼມເຊື່ອມຕໍ່ທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດເຊື່ອມຕໍ່ກັບ 2 ລະບົບຫ່າງໄກສອກຫຼີກເຊິ່ງເປັນລະບົບ online:

  • Ubuntu 20.04 Server - IP: 173.82.187.242 ຜ່ານໂປໂຕຄອນ SSH
  • Windows Server - IP: 173.82.187.22 ຜ່ານໂປໂຕຄອນ RDP

21. ເພື່ອມີຜົນກະທົບຕໍ່ການປ່ຽນແປງ, ໃຫ້ທ່ານເລີ່ມຕົ້ນ Tomcat server ແລະ Guacamole:

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

ເຖິງຈຸດນີ້, ເຄື່ອງແມ່ຂ່າຍແລະລູກຄ້າຂອງ Guacamole ໄດ້ຖືກຕັ້ງຄ່າແລ້ວ. ຕອນນີ້ເຂົ້າເຖິງ Guacamole web UI ໂດຍໃຊ້ໂປແກຼມທ່ອງເວັບ.

22. ໃນການເຂົ້າເຖິງໂປແກຼມເວັບໄຊທ໌ Guacamole, ເປີດໂປແກຼມທ່ອງເວັບຂອງທ່ານແລະຊອກຫາທີ່ຢູ່ຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານດັ່ງທີ່ສະແດງ:

http://server-ip:8080/guacamole

23. ເຂົ້າສູ່ລະບົບໂດຍໃຊ້ຂໍ້ມູນປະ ຈຳ ຕົວທີ່ທ່ານໄດ້ລະບຸໄວ້ໃນເອກະສານ user-mapping.xml. ເມື່ອເຂົ້າສູ່ລະບົບ, ທ່ານຈະພົບກັບການເຊື່ອມຕໍ່ເຊີຟເວີທີ່ທ່ານໄດ້ ກຳ ນົດໄວ້ໃນແຟ້ມທີ່ຢູ່ໃນປຸ່ມທີ່ຢູ່ພາຍໃຕ້ສ່ວນ ALL CONNECTIONS.

24. ເພື່ອເຂົ້າເຖິງເຄື່ອງແມ່ຂ່າຍຂອງ Ubuntu 20.04 LTS, ໃຫ້ຄລິກໃສ່ການເຊື່ອມຕໍ່ແລະນີ້ກໍ່ເລີ່ມການເຊື່ອມຕໍ່ SSH ກັບ server server ຫ່າງໄກສອກຫຼີກ. ທ່ານຈະໄດ້ຮັບການກະຕຸ້ນລະຫັດຜ່ານແລະເມື່ອທ່ານພິມມັນເຂົ້າໄປແລະກົດ ENTER, ທ່ານຈະເຂົ້າສູ່ລະບົບຫ່າງໄກສອກຫຼີກຕາມທີ່ສະແດງ.

ສຳ ລັບເຄື່ອງແມ່ຂ່າຍຂອງ Windows, ໃຫ້ຄລິກໃສ່ການເຊື່ອມຕໍ່ຂອງເຊີຟເວີທີ່ກ່ຽວຂ້ອງແລະໃຫ້ລະຫັດຜ່ານເພື່ອເຂົ້າສູ່ເຊີຟເວີຜ່ານ RDP.

ແລະນີ້ຈະເຮັດໃຫ້ ຄຳ ແນະ ນຳ ຂອງພວກເຮົາ ສຳ ເລັດເຊິ່ງພວກເຮົາໄດ້ສະແດງວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ Guacamole ໃນ Ubuntu 20.04 LTS.