Shell In A Box - Kituo cha SSH cha Wavuti cha Kupata Seva za Mbali za Linux


Shell In A Box (inayotamkwa kama shellinabox) ni kiigaji cha msingi cha wavuti kilichoundwa na Markus Gutschke. Ina seva ya wavuti iliyojengewa ndani inayofanya kazi kama kiteja cha SSH chenye msingi wa wavuti kwenye bandari maalum na kukuhimiza kiigaji cha terminal cha wavuti kufikia na kudhibiti SSH Shell yako ya Seva ya Linux kwa mbali kwa kutumia AJAX/JavaScript na vivinjari vilivyowezeshwa vya CSS bila hitaji la programu-jalizi zozote za ziada za kivinjari kama vile FireSSH.

Katika somo hili, ninaelezea jinsi ya kusakinisha Shellinabox na kufikia terminal ya mbali ya SSH kwa kutumia kivinjari cha kisasa cha wavuti kwenye mashine yoyote. SSH inayotokana na wavuti ni muhimu sana wakati umelindwa na ngome na trafiki ya HTTP(s) pekee ndiyo inayoweza kupitia.

Inasakinisha Shellinabox kwenye Linux

Kwa chaguo-msingi, zana ya Shellinabox imejumuishwa kwenye usambazaji wengi wa Linux kupitia hazina chaguomsingi, ikiwa ni pamoja na Debian, Ubuntu na Linux Mint.

Hakikisha kwamba hazina yako imewezeshwa na inapatikana ili kusakinisha Shellinabox kutoka kwenye hazina hiyo. Ili kuangalia, tafuta Shellinabox kwa amri ya apt-cache kisha uisakinishe kwa kutumia amri ya apt-get. \\

$ sudo apt-cache search shellinabox
$ sudo apt-get install openssl shellinabox

Kwenye ugawaji wa Red Hat, unahitaji kwanza kuwezesha hazina ya EPEL na kisha uisakinishe kwa kutumia amri ifuatayo ya yum. (Watumiaji wa Fedora hawahitaji kuwezesha EPEL, tayari ni sehemu ya mradi wa Fedora).

# yum install openssl shellinabox

Inasanidi Shellinabox

Kwa chaguo-msingi, shellinaboxd husikiliza kwenye TCP port 4200 kwenye localhost. Kwa sababu ya usalama, mimi hubadilisha mlango huu chaguo-msingi kuwa wa nasibu (yaani 6175) ili iwe vigumu kwa mtu yeyote kufikia kisanduku chako cha SSH. Pia, wakati wa usakinishaji cheti kipya cha SSL kilichojiandikisha chenyewe kinaundwa kiotomatiki chini ya /var/lib/shellinabox ili kutumia itifaki ya 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"

Inaanzisha Shellinabox

Mara baada ya kukamilisha usanidi, unaweza kuanza huduma kwa kutoa amri ifuatayo.

$ sudo service shellinaboxd start
# service shellinaboxd start
# systemctl enable shellinaboxd.service
# systemctl start shellinaboxd.service

Thibitisha Shellinabox

Sasa hebu tuthibitishe ikiwa Shellinabox inafanya kazi kwenye bandari 6175 kwa kutumia amri ya 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

Sasa fungua kivinjari chako cha wavuti, na uende kwenye https://Your-IP-Adress:6175. Unapaswa kuwa na uwezo wa kuona terminal ya SSH ya msingi ya wavuti. Ingia kwa kutumia jina lako la mtumiaji na nenosiri na unapaswa kuwasilishwa kwa haraka ya shell yako.

Unaweza kubofya kulia ili kutumia vipengele na vitendo kadhaa, ikiwa ni pamoja na kubadilisha mwonekano na mwonekano wa ganda lako.

Hakikisha unalinda sanduku la shellina kwenye ngome na ufungue mlango wa 6175 kwa Anwani mahususi ya IP ili kufikia shell yako ya Linux ukiwa mbali.

Viungo vya Marejeleo

Ukurasa wa nyumbani wa Shellinabox