ຫອຍຢູ່ໃນປ່ອງ - ສະຖານີ SSH ທີ່ຕັ້ງຢູ່ໃນເວັບເພື່ອເຂົ້າເຖິງເຄື່ອງແມ່ຂ່າຍ Linux ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກ
Shell In A Box (ທີ່ອອກສຽງເປັນ shellinabox) ແມ່ນເຄື່ອງຈັກທີ່ໃຊ້ເຄື່ອງຈັກອອກແບບໂດຍອີງໃສ່ເວັບທີ່ສ້າງຂື້ນໂດຍ Markus Gutschke ມັນມີເຄື່ອງແມ່ຂ່າຍເວັບທີ່ສ້າງມາເຊິ່ງເຮັດວຽກເປັນລູກຄ້າ SSH ທີ່ຕັ້ງຢູ່ເທິງພອດທີ່ ກຳ ນົດໄວ້ແລະກະຕຸ້ນໃຫ້ທ່ານມີຕົວກວດກາເວບໄຊທ໌ເພື່ອເຂົ້າເຖິງແລະຄວບຄຸມ Linux Server SSH Shell ຂອງທ່ານຫ່າງໄກສອກຫຼີກໂດຍໃຊ້ຕົວທ່ອງເວັບທີ່ເປີດໃຊ້ AJAX/JavaScript ແລະ CSS ໂດຍບໍ່ຕ້ອງໃຊ້ ມີໂປແກຼມທ່ອງເວັບໃດ ໜຶ່ງ ເພີ່ມເຕີມເຊັ່ນ FireSSH.
ໃນບົດແນະ ນຳ ນີ້, ຂ້ອຍອະທິບາຍວິທີການຕິດຕັ້ງ Shellinabox ແລະເຂົ້າໃຊ້ SSH ຫ່າງໄກສອກຫຼີກໂດຍໃຊ້ໂປແກຼມທ່ອງເວັບທີ່ທັນສະ ໄໝ ໃນເຄື່ອງຈັກຕ່າງໆ. SSH ທີ່ໃຊ້ໃນເວັບແມ່ນມີປະໂຫຍດຫຼາຍເມື່ອທ່ານໄດ້ຮັບການປ້ອງກັນດ້ວຍໄຟວໍແລະພຽງແຕ່ການຈາລະຈອນຂອງ HTTP (s) ເທົ່ານັ້ນທີ່ສາມາດຜ່ານໄດ້.
ການຕິດຕັ້ງ Shellinabox ໃນ Linux
ໂດຍຄ່າເລີ່ມຕົ້ນ, ເຄື່ອງມືຂອງ Shellinabox ແມ່ນລວມຢູ່ໃນຫລາຍໆບ່ອນທີ່ແຈກແຈງ Linux ໂດຍຜ່ານຫໍສະມຸດໃນຕອນຕົ້ນ, ລວມທັງ Debian, Ubuntu ແລະ Linux Mint.
ຮັບປະກັນວ່າຫໍສະມຸດຂອງທ່ານເປີດໃຊ້ງານແລະມີໃຫ້ຕິດຕັ້ງ Shellinabox ຈາກບ່ອນເກັບມ້ຽນນັ້ນ. ເພື່ອກວດສອບ, ຄົ້ນຫາ Shellinabox ດ້ວຍ ຄຳ ສັ່ງ“ apt-cache” ແລະຫຼັງຈາກນັ້ນຕິດຕັ້ງມັນໂດຍໃຊ້ ຄຳ ສັ່ງ“ apt-get”.\"
$ sudo apt-cache search shellinabox $ sudo apt-get install openssl shellinabox
ກ່ຽວກັບການແຈກຢາຍທີ່ອີງໃສ່ Red Hat, ທ່ານ ຈຳ ເປັນຕ້ອງ ທຳ ອິດໃຫ້ມີຫ້ອງເກັບ EPEL ແລ້ວຕິດຕັ້ງມັນໂດຍໃຊ້ ຄຳ ສັ່ງ“ yum” ຕໍ່ໄປນີ້ (ຜູ້ໃຊ້ Fedora ບໍ່ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ EPEL, ມັນແມ່ນສ່ວນ ໜຶ່ງ ຂອງໂຄງການ Fedora ແລ້ວ).
# yum install openssl shellinabox
ການຕັ້ງຄ່າ Shellinabox
ໂດຍຄ່າເລີ່ມຕົ້ນ, shellinaboxd ຟັງຢູ່ໃນພອດ TCP 4200 ໃນ localhost. ດ້ວຍເຫດຜົນດ້ານຄວາມປອດໄພ, ຂ້ອຍປ່ຽນພອດເລີ່ມຕົ້ນນີ້ໄປແບບສຸ່ມ (ເຊັ່ນ: 6175) ເພື່ອເຮັດໃຫ້ມັນຍາກ ສຳ ລັບທຸກຄົນທີ່ຈະໄປເຖິງຊ່ອງ SSH ຂອງເຈົ້າ. ເຊັ່ນດຽວກັນ, ໃນລະຫວ່າງການຕິດຕັ້ງໃບຢັ້ງຢືນ SSL ທີ່ເຊັນດ້ວຍຕົນເອງ ໃໝ່ ທີ່ຖືກສ້າງໂດຍອັດຕະໂນມັດພາຍໃຕ້“/var/lib/shellinabox” ເພື່ອໃຊ້ໂປໂຕຄອນ HTTPS.
$ sudo vi /etc/default/shellinabox
# TCP port that shellinboxd's webserver listens on SHELLINABOX_PORT=6175 # specify the IP address of a destination SSH server SHELLINABOX_ARGS="--o-beep -s /:SSH:172.16.25.125" # if you want to restrict access to shellinaboxd from localhost only SHELLINABOX_ARGS="--o-beep -s /:SSH:172.16.25.125 --localhost-only"
# vi /etc/sysconfig/shellinaboxd
# TCP port that shellinboxd's webserver listens on PORT=6175 # specify the IP address of a destination SSH server OPTS="-s /:SSH:172.16.25.125" # if you want to restrict access to shellinaboxd from localhost only OPTS="-s /:SSH:172.16.25.125 --localhost-only"
ເລີ່ມຕົ້ນ Shellinabox
ເມື່ອທ່ານໄດ້ເຮັດກັບການຕັ້ງຄ່າແລ້ວ, ທ່ານສາມາດເລີ່ມຕົ້ນການບໍລິການໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
$ sudo service shellinaboxd start
# service shellinaboxd start
# systemctl enable shellinaboxd.service # systemctl start shellinaboxd.service
ກວດສອບ Shellinabox
ຕອນນີ້ໃຫ້ພິສູດວ່າ Shellinabox ກຳ ລັງແລ່ນຢູ່ທີ່ Port 6175 ໂດຍໃຊ້ "netstat".
$ sudo netstat -nap | grep shellinabox or # netstat -nap | grep shellinabox
tcp 0 0 0.0.0.0:6175 0.0.0.0:* LISTEN 12274/shellinaboxd
ຕອນນີ້ເປີດຕົວທ່ອງເວັບຂອງທ່ານ, ແລະໄປທີ່ https:/Your-IP-Adress: 6175. ທ່ານຄວນຈະສາມາດເຫັນຊ່ອງ SSH ທີ່ອີງໃສ່ເວັບ. ເຂົ້າສູ່ລະບົບໂດຍໃຊ້ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານຂອງທ່ານແລະທ່ານຄວນຈະຖືກ ນຳ ສະ ເໜີ ພ້ອມກັບ ຄຳ ສັ່ງຫອຍຂອງທ່ານ.
ທ່ານສາມາດກົດຂວາໃສ່ເພື່ອ ນຳ ໃຊ້ຄຸນລັກສະນະແລະການກະ ທຳ ຫຼາຍຢ່າງ, ລວມທັງການປ່ຽນຮູບຮ່າງແລະຄວາມຮູ້ສຶກຂອງເປືອກຂອງທ່ານ.
ໃຫ້ແນ່ໃຈວ່າທ່ານໄດ້ຮັບປະກັນຄວາມປອດໄພໃຫ້ທ່ານ shellinabox ໃນ firewall ແລະເປີດທີ່ Port 6175 ສຳ ລັບ IP Address ທີ່ແນ່ນອນເພື່ອເຂົ້າໃຊ້ shell Linux ຂອງທ່ານຫ່າງໄກສອກຫຼີກ.
ລິ້ງອ້າງອີງ
ໜ້າ ທຳ ອິດຂອງ Shellinabox