Shell F'Kaxxa - Terminal SSH Ibbażat fuq il-Web biex Aċċessa Servers Linux Remoti


Shell In A Box (pronunzjata bħala shelinabox) huwa emulator terminal ibbażat fuq il-web maħluq minn Markus Gutschke. Għandu web server inkorporat li jaħdem bħala klijent SSH ibbażat fuq il-web fuq port speċifikat u jqanqlek emulatur tat-terminal tal-web biex taċċessa u tikkontrolla l-Linux Server tiegħek SSH Shell mill-bogħod billi tuża kwalunkwe browsers abilitati AJAX/JavaScript u CSS mingħajr il-ħtieġa ta' kwalunkwe plugins tal-browser addizzjonali bħal FireSSH.

F'dan it-tutorja, niddeskrivi kif tinstalla Shellinabox u taċċessa terminal SSH mill-bogħod billi tuża web browser modern fuq kwalunkwe magna. SSH ibbażat fuq il-web huwa utli ħafna meta tkun protett bil-firewall u t-traffiku HTTP(i) biss jista' jgħaddi.

Installazzjoni ta' Shellinabox fuq Linux

B'mod awtomatiku, l-għodda Shellinabox hija inkluża f'ħafna distribuzzjonijiet Linux permezz ta 'repożitorji default, inklużi Debian, Ubuntu u Linux Mint.

Kun żgur li r-repożitorju tiegħek huwa attivat u disponibbli biex tinstalla Shellinabox minn dak ir-repożitorju. Biex tiċċekkja, agħmel tfittxija għal Shellinabox bil-kmand apt-cache u mbagħad installah billi tuża kmand apt-get. \

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

Fuq distribuzzjonijiet ibbażati fuq Red Hat, jeħtieġ li l-ewwel ikollok abilita r-repożitorju EPEL u mbagħad tinstallah billi tuża l-kmand yum li ġej. (L-utenti ta 'Fedora m'għandhomx għalfejn jippermettu EPEL, diġà huwa parti mill-proġett Fedora).

# yum install openssl shellinabox

Konfigurazzjoni ta' Shellinabox

B'mod awtomatiku, shelinaboxd jisma' fuq il-port TCP 4200 fuq localhost. Għal raġuni ta’ sigurtà, nibdel dan il-port default għal każwali (jiġifieri 6175) biex jagħmilha diffiċli għal xi ħadd biex jilħaq il-kaxxa SSH tiegħek. Ukoll, waqt l-installazzjoni ċertifikat SSL ġdid iffirmat awtomatikament maħluq awtomatikament taħt /var/lib/shellinabox biex juża protokoll 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"

Nibdew Shellinabox

Ladarba tkun għamilt il-konfigurazzjoni, tista 'tibda s-servizz billi toħroġ il-kmand li ġej.

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

Ivverifika Shellinabox

Issa ejja nivverifikaw jekk Shellinabox tkunx qed taħdem fuq il-port 6175 billi tuża kmand 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

Issa iftaħ il-web browser tiegħek, u naviga għal https://Your-IP-Adress:6175. Għandek tkun tista' tara terminal SSH ibbażat fuq il-web. Idħol billi tuża l-username u l-password tiegħek u għandek tiġi ppreżentat bil-pront tal-qoxra tiegħek.

Tista' tikklikkja bil-lemin biex tuża diversi karatteristiċi u azzjonijiet, inkluż it-tibdil tad-dehra u s-sensazzjoni tal-qoxra tiegħek.

Kun żgur li tassigurak shelinabox fuq firewall u tiftaħ il-port 6175 għal Indirizz IP speċifiku biex taċċessa l-qoxra tal-Linux tiegħek mill-bogħod.

Links ta' Referenza

Shellinabox Homepage