Häufig gestellte Frage

shellinabox - Linux-Terminal im Webbrowser
Zuletzt aktualisiert vor einem Jahr

SSH ganz ohne eine entsprechende App oder ohne einen entsprechenden Client!

Aufgrund eines Tipps eines telegram-Benutzers haben wir uns das Programm "shellinabox" (aka "Shell in a box") angesehen. Es handelt sich dabei um einen SSH-Client, welcher entgegen der normalen Art und Weise nicht auf dem rechner installiert wird, mit welchem man die Notfallbox steuern will, sondern bereits auf der Notfallbox selbst zur Verfügung gestellt werden kann.  So benötigt ein System-verwalter gar keinen SSH-Client mehr auf seinem Endgerät, sondern kann per (mit SSL-Verschlüsseltem) Web-Browser die Notfallbox zu 100% fernsteuern.

Installation

sudo apt install openssl shellinabox
sudo nano /etc/default/shellinabox

Der Datei-Inhalt muss wie folgt angepasst werden:

# 1 = Automatischer Start mit dem Booten
SHELLINABOX_DAEMON_START=1

# TCP port - bitte auf einen beliebigen Wert ändern
# Bitte aufpassen, dass nicht bereits bekannte Ports genutzt werden.
SHELLINABOX_PORT=6175

# Optionale Argumente:
# --no-beep - Schaltet den Terminal-Beep aus
SHELLINABOX_ARGS="--no-beep"

# IP-Adresse für den SSH-Connect
OPTS="-s /:SSH:10.0.0.1"

Browser beenden und speichern.

sudo systemctl restart shellinabox
systemctl is-active shellinabox

Antwort: "active"

sudo netstat -nap | grep shellinabox

Das Ergebnis sollte ungefähr so aussehen:

tcp  0   0   0.0.0.0:666   0.0.0.0:*  LISTEN  1328/shellinaboxd

Wird das Kommando netstat nicht gefunden, kann es wie folgt nachinstalliert werden:

sudo apt -y install net-tools

Im Anschluss an die Installation start man einen Browser und ruft folgende IP-Adresse (wichtig mit https) auf:

https://10.0.0.1:6175

Nun kann man sich im Browserfenster ganz normal einloggen - gerade so, als würde man einen lokalen SSH-Client nutzen.

Nutzung

Im Endeffekt ist nun jedes Linux-Kommando nutzbar - sogar jene, welche den Bildschirm regelmässig ändern, wie beispielsweise "top"

Mit einem rechten Mausklick auf eine leere Fläche des Browserfensters erhält man ein Steuermenü.

Text kopieren: SHIFT+STRG+C
Text einfügen: SHIFT+STRG+V

Meldet man sich nicht an der Notfallbox an, so erhält man nach ein paar Minuten einen Timeout und die SSH-Verbindung wird geschlossen. In diesem Fall einfach die Website neu laden (oder F5) drücken auf einer PC-Tastatur).

Bitte warten!

Bitte warten... es dauert eine Sekunde!