Docker container serving shellinabox a Web based AJAX terminal emulator.
  • Shell 79%
  • Dockerfile 21%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-26 15:03:27 +02:00
.dockerignore initial version 2015-02-26 19:14:24 +00:00
docker-command.sh add optional package installation 2015-03-04 17:37:49 +00:00
docker-entrypoint.sh Fixing negative bailout 2015-04-26 11:04:08 +02:00
Dockerfile add optional package installation 2015-03-04 17:37:49 +00:00
LICENSE initial version 2015-02-26 19:14:24 +00:00
README.md README.md aktualisiert 2026-09-26 15:03:27 +02:00
shellinabox_services initial version 2015-02-26 19:14:24 +00:00

docker-shellinabox

Docker-Container, shellinabox der Shellinabox ein webbasierter AJAX-Terminal-Emulator bedient. Es könnte hauptsächlich verwendet werden, um Zugang zu einem Docker-Host und seinem Container zu haben, um sie zu verwalten.

Beachten Sie, dass die Verwendung eines solchen Containers auf einem Produktionshost einen Sicherheitsrisiko auf Ihren Docker-Host und Ihre Container haben könnte.

Kurzanleitung

Sie können die Kontrolle über die vordefinierte Konfiguration mit den folgenden Umgebungsvariablen übernehmen, die dem Container zur Verfügung gestellt werden könnten.

Wenn Sie Ihre eigenen Dienste definieren möchten, fork dieses Repo und fügen Sie sie zu den shellinabox_services hinzu. Die Skripte des Containers erledigen den Rest der Arbeit und analysieren auch die neuen Variablennamen.

###Dienstleistungen

####SHELLINABOX_SERVICE_HOST Ermöglicht und definiert den URL-Pfad, auf dem der Docker-Host-Service verfügbar ist.

####SHELLINABOX_SERVICE_LOCAL Ermöglicht und definiert den URL-Pfad, in dem ein lokaler Containerdienst verfügbar ist.

####SHELLINABOX_SERVICE_WHO Ermöglicht und definiert den URL-Pfad, auf dem "Who" -Dienst verfügbar ist.

###Verschiedene. Konfigurationen

####SHELLINABOX_USER Wenn dies gesetzt ist, wird automatisch ein Benutzer erstellt.

#####SHELLINABOX_PASSWORD Sie sollten dies auf Ihr Passwort für den Benutzer festlegen. Wenn Sie einen Benutzer definieren, aber das Passwort weglassen, tritt das Standard-Linux-Verhalten einer Login-Leugnung auf.

####SHELLINABOX_ALLOW_SUDO Setzen Sie diese Variable auf alles, was nicht leer ist, um den von SHELLINABOX_USER definierten Benutzer automatisch der sudo-Gruppe hinzuzufügen, die zu root wechseln kann. Verwenden Sie dies mit Vorsicht, die meisten werden dies nicht brauchen, da sie auf irgendeine Weise auf einen anderen Container oder Host zugreifen. Es kann aber beispielsweise sinnvoll sein, Dienstprogramme im Container zu installieren.

#####SHELLINABOX_INSTALL_PKGS Setzen Sie diese Variable auf eine kommagetrennte Liste von debian-Paketnamen, die am ersten Anfang des Containers installiert werden sollen. Nützlich, um einige grundlegende Tools wie vi etc. in Container zu installieren, um es den Benutzern im lokalen Dienst zur Verfügung zu stellen.

#####SHELLINABOX_DEFAULT Legen Sie den zu verwendenden Standarddienst fest. Dieser Dienst wird am Stammverzeichnis des Webservers verfügbar sein. Setzen Sie dies auf den gleichen Wert wie eine der oben genannten Variablen der Serviceumgebung.

####SHELLINABOX_DISABLE_SSL deaktiviert ssl auf dem Shellinabox-Dienst. Nützlich, wenn Sie diesen Container trotzdem hinter einen Proxy stellen.

Test-Beispiel

Dummy-Shell in einer Box zu testen, ob es funktioniert, aber ohne einen echten Service definiert.

docker run -d --name shellinabox -p 4200:4200 -e SHELLINABOX_DISABLE_SSL=1 spali/shellinabox

Komplettes Beispiel

Dieses Beispiel enthält alle möglichen Optionen, die Sie definieren können. Es startet einen Container ohne SSL und alle vordefinierten Dienste (Zugriff auf Docker-Host, Zugriff auf Container selbst und eine Who-Sende-Implementierung).

docker run -d --name shellinabox -p 4200:4200 -e SHELLINABOX_SERVICE_HOST=host -e SHELLINABOX_SERVICE_WHO=who -e SHELLINABOX_SERVICE_LOCAL=local -e SHELLINABOX_ALLOW_SUDO=1 -e SHELLINABOX_USER=myuser -e SHELLINABOX_PASSWORD=mypassword -e SHELLINABOX_DISABLE_SSL=1 -e SHELLINABOX_DEFAULT=host spali/shellinabox