Shell In A Box - E Web-baséiert SSH Terminal fir Zougang zu Remote Linux Serveren


Shell In A Box (ausgeschwat als shellinabox) ass e webbaséierten Terminalemulator erstallt vum Markus Gutschke. Et huet en agebaute Webserver deen als webbaséierten SSH Client op engem spezifizéierte Port leeft an Iech e Webterminal Emulator freet fir Zougang zu Ärem Linux Server SSH Shell op afstand ze kontrolléieren an ze kontrolléieren mat all AJAX/JavaScript an CSS aktivéiert Browser ouni de Besoin vun all zousätzlech Browser Plugins wéi FireSSH.

An dësem Tutorial beschreiwen ech wéi ech Shellinabox installéiere kënnen an Zougang zu Remote SSH Terminal mat engem modernen Webbrowser op all Maschinn benotzen. Web-baséiert SSH ass ganz nëtzlech wann Dir mat Firewall geschützt sidd an nëmmen HTTP(en) Traffic kann duerchkommen.

Installéiere Shellinabox op Linux

Par défaut ass Shellinabox Tool op ville Linux Verdeelungen duerch Standard Repositories abegraff, dorënner Debian, Ubuntu a Linux Mint.

Vergewëssert Iech datt Äre Repository aktivéiert a verfügbar ass fir Shellinabox aus deem Repository z'installéieren. Fir ze kontrolléieren, maacht eng Sich no Shellinabox mam Kommando apt-cache an installéiert se dann mam Kommando apt-get. \

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

Op Red Hat baséiert Verdeelungen, musst Dir als éischt EPEL Repository aktivéieren an dann installéieren mat dem folgenden yum Kommando. (Fedora Benotzer brauchen net EPEL z'aktivéieren, et ass schonn en Deel vum Fedora Projet).

# yum install openssl shellinabox

Shellinabox konfiguréieren

Par défaut lauschtert shellinaboxd op TCP Hafen 4200 op localhost. Aus Sécherheetsgrënn änneren ech dësen Default-Port op eng zoufälleg (dh 6175) fir datt et schwéier ass fir jiddereen Är SSH-Këscht z'erreechen. Och während der Installatioun en neie selbst ënnerschriwwene SSL Zertifika erstallt automatesch ënner /var/lib/shellinabox fir HTTPS Protokoll ze benotzen.

$ 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"

Start Shellinabox

Wann Dir mat der Konfiguratioun gemaach hutt, kënnt Dir de Service starten andeems Dir de folgende Kommando ausgëtt.

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

Verifizéiert Shellinabox

Loosst eis elo z'iwwerpréiwen ob Shellinabox um Hafen 6175 mam netstat Kommando leeft.

$ 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

Maacht elo Äre Webbrowser op a navigéiert op https://Är-IP-Adress:6175. Dir sollt fäeg sinn e webbaséierten SSH-Terminal ze gesinn. Login mat Ärem Benotzernumm a Passwuert an Dir sollt Är Shell-Prompt presentéiert ginn.

Dir kënnt mat riets klickt fir verschidde Funktiounen an Aktiounen ze benotzen, dorënner d'Ännere vum Look and Feel vun Ärer Shell.

Vergewëssert Iech datt Dir Är Shellinabox op der Firewall séchert an den 6175 Hafen fir eng spezifesch IP Adress opmaacht fir op Är Linux Shell op afstand ze kommen.

Referenz Linken

Shellinabox Homepage