Als Software -Ingenieur und Cyber Security Professional muss ich manchmal auch in meinem Computer viele Maschinen aufbauen.
Einer gab vor, ein Opfer zu sein, ein anderer, der vorgibt, der Angreifer zu sein, ein anderer, der vorgibt, etwas anderes zu sein ...
Es ist sehr schwierig, diese Menge von Maschinen mit Docker oder sogar virtuellen Maschinen von Hand zu erstellen.
Ich habe ein einfaches Bash -Skript erstellt, das einen Ordner als machine directory erkennt.
Ein machine directory ist ein Verzeichnis, das eine gültige machine.config -Datei enthält.
Es könnte Ihr Git -Repository sein, ein zufälliger Ordner, Ihr Projektordner, nicht modisch!
Wenn Sie über diese Datei machine.config verfügen, wird dieses Verzeichnis als machine directory betrachtet.
Um also eine Reihe von Maschinen zu haben, können Sie einfach eine Reihe von Konfigurationsdateien erstellen. Um die Maschinen zu wechseln, können Sie einfach in das gewünschte Maschinenverzeichnis wechseln und os_connect ausführen, und eine Shell wird Ihnen mit anhaltendem Zustand geöffnet .
Um weitere Informationen über den Computer zu erhalten, führen Sie einfach os_info aus.
Und Sie werden eine solche Ausgabe haben:
OS INFO
ID: d442817e2db23ed43084cd812c3ae1cddd02d7185c70ffe83d0ddf0cac281cc6
IMAGE: alpile:latest
STORAGE LOCATION: /tmp/d442817e2db23ed43084cd812c3ae1cddd02d7185c70ffe83d0ddf0cac281cc6/data
Wenn Sie nun eine Verbindung zum Computer herstellen möchten, laufen Sie einfach aus: os_connect und eine Shell wird für Sie geöffnet.
Haben Sie keine Angst, Ihren Computer zu verlassen, Ihre Daten werden am Speicherort bestehen . Sie müssen sich daran erinnern, dass dieser Code über Docker -Container ausgeführt wird.
Aber und wenn ich die Maschine entfernen möchte? Führen Sie einfach os_remove aus.
Sie glauben nicht, wie einfach es ist.
name=alpine-os
image=alpine:latest
storage=/data
Ja, nur diese drei Zeilen!
Der name ist ein willkürlicher Name für Ihre Maschine. Ich empfehle Ihnen das Muster <os-system>-os . Das image ist der Systembildname von Docker Hub. Der storage ist der Volumenpfad der Maschine, um ihn anhaltend zu machen.
Die obigen Konfigurationen sind die erforderlichen Konfigurationen, um ein alpine auszuführen.
Einfach rennen ./install.sh
Dadurch kopiert die .machinesrc in Ihr Heimverzeichnis und fügt die folgende Zeile zu Ihrem .bashrc hinzu:
source $HOME /.machinesrc