ວິທີຕິດຕັ້ງ 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.