Shell Într-o cutie (pronunțat ca shellinabox) este un emulator de terminal bazat pe web creat de Markus Gutschke. Are un server web încorporat care rulează ca un web-based Client SSH pe un specificat port și vă solicită un emulator de terminal web pentru a vă accesa și controla Linux Server SSH Shell folosind de la distanță orice AJAX/JavaScript și CSS browserele activate fără a fi nevoie de pluginuri suplimentare pentru browser, cum ar fi FireSSH.
În acest tutorial, descriu cum se instalează Shellinabox și acces la distanță Terminal SSH folosind un browser web modern pe orice aparat. SSH bazat pe web este foarte util atunci când sunteți protejat cu firewall si doar HTTP(s) traficul poate trece.
În mod implicit, Shellinabox instrumentul este inclus pe multe Linux distribuții prin depozite implicite, inclusiv Debian, Ubuntu și Linux Mint.
Asigurați-vă că depozitul dvs. este activat și disponibil pentru instalare Shellinabox din acel depozit. Pentru a verifica, căutați Shellinabox cu "apt-cache”Și apoi instalați-l folosind„apt-get”Comanda. `
$ sudo apt-cache căutare shellinabox. $ sudo apt-get install openssl shellinabox
Pe palarie rosie bazate pe distribuții, trebuie mai întâi să aveți activați depozitul EPEL și apoi instalați-l folosind următorul „da”Comanda. (Fedora utilizatorii nu trebuie să activeze EPEL, face deja parte din Fedora proiect).
# yum instalați openssl shellinabox
În mod implicit, shellinaboxd ascultă pe TCP port 4200 pe gazdă locală. Din motive de securitate, schimb acest port implicit într-un mod aleatoriu (de ex. 6175) pentru a face dificilă accesarea oricui la dvs. SSH cutie. De asemenea, în timpul instalării, un nou autosemnat SSL certificat creat automat sub „/var/lib/shellinabox" a folosi HTTPS protocol.
$ sudo vi / etc / default / shellinabox
# Port TCP pe care ascultă serverul web al shellinboxd. SHELLINABOX_PORT = 6175 # specificați adresa IP a unui server SSH de destinație. SHELLINABOX_ARGS = "- o-beep -s /: SSH: 172.16.25.125" # dacă doriți să restricționați accesul la shellinaboxd numai de la localhost. SHELLINABOX_ARGS = "- o-beep -s /: SSH: 172.16.25.125 --localhost-only"
# vi / etc / sysconfig / shellinaboxd
# Port TCP pe care ascultă serverul web al shellinboxd. PORT = 6175 # specificați adresa IP a unui server SSH de destinație. OPTS = "- s /: SSH: 172.16.25.125" # dacă doriți să restricționați accesul la shellinaboxd numai de la localhost. OPTS = "- s /: SSH: 172.16.25.125 --localhost-only"
După ce ați terminat configurarea, puteți porni serviciul prin emiterea următoarei comenzi.
$ sudo service shellinaboxd start
# service shellinaboxd start
# systemctl activează shellinaboxd.service. # systemctl pornește shellinaboxd.service
Acum să verificăm dacă Shellinabox rulează pe port 6175 folosind „netstat”Comanda.
$ sudo netstat -nap | grep shellinabox. sau. # netstat -nap | grep shellinabox
tcp 0 0 0.0.0.0:6175 0.0.0.0:* ASCULTĂ 12274 / shellinaboxd
Acum deschideți browserul web și navigați la https://Your-IP-Adress: 6175. Ar trebui să puteți vedea un web-based Terminal SSH. Conectați-vă folosind nume de utilizator și parola și ar trebui să vi se prezinte promptul shell.
Poti Click dreapta să utilizați mai multe funcții și acțiuni, inclusiv schimbarea aspectului și a senzației shell-ului dvs.
Asigurați-vă că vă asigurați shellinabox pe firewall și deschis 6175 port pentru specific Adresa IP pentru a accesa shell-ul Linux de la distanță.
Pagina de pornire Shellinabox