- Sie benötigen zur Bearbeitung Visual Studio Code (VS Code) mit der Erweiterung Remote SSH.
- Nachdem Sie die IDE mit der entsprechenden Erweiterung eingerichtet haben, benötigen Sie noch folgendes:
- Windows: Die Programme Virtualbox und CdrTools.
- Linux: Das Programm Virtualbox und das Kommandozeilenprogramm
genisoimage
, welches in den meisten Ubuntu Varianten beriets installiert ist. - Mac(Silicon): Den Paket-Manager Homebrew, um damit die Pakete
qemu
undcdrtools
zu instalieren. Des Weiteren wird das Kommandozeilenprogrammgenisoimage
benötigt.
- Unter Windows müssen Sie Virtualbox noch zur Umgebungsvariable
Path
hinzufügen. Dafür müssen Sie den Pfad zum Verzeichnis, in das Sie Virtualbox installiert haben (meistens C:/Programme/Oracle/Virtualbox oder C:/Program Files/Oracle/Virtualbox) zu dieser Variable hinzufügen. Eine Anleitung, wie sie dies umsetzen können gibt es von Microsoft.Wichtig!
Nach dem Setzen der Umgebungsvariablen müssen Sie Ihren Computer neu starten, damit Sie das benötigte Skript ausführen können. - Außerdem benötigen Sie die in diesem Repo befindliche Datei
kn1lab-install.sh
. - In diese Datei müssen Sie die Variable
SSH_PUB_KEY
auf Ihren öffentlichen SSH-Schlüssel setzen. Dazu den Schlüssel zwischen die Anführungszeichen kopieren. - Sollten Sie SSH noch nie verwendet haben, so können Sie unter Linux und Mac ein Schlüsselpaar mit dem im Repo enthaltenen Skript
/versuch4/scripts/keygen.sh
erstellen. Auf einem Mac können Sie das Skript mit "sh keygen.sh" ausführen. - In Windows können Sie den Befehl
ssh-keygen -t rsa
in der Eingabeaufforderung verwenden. - Den benötigten Key finden Sie unter Linux und Mac im Unterverzeichnis
.ssh
in Ihrem Wurzelverzeichnis in der Dateiid_rsa.pub
, deren Inhalt Sie vollständig kopieren müssen. - Unter Windows finden Sie den Ordner
.ssh
im VerzeichnisC:/Users/<User>/.ssh
, dabei müssen Sie die Dateiid_rsa.pub
mit einem Texteditor statt Microsoft Publisher öffnen. - Führen Sie unter Linux und Mac noch den Befehl
chmod +x kn1lab-install.sh
im entsprechenden Verzeichnis aus, um das Skript ausführbar zu machen. - Mit dem folgenden Befehl können Sie darufhin in einem Terminal (unter Windows am besten git Bash verwenden) eine Virtuelle Ubuntu Maschine aufsetzen
(unter Windows müssen Sie für die Ausführung des Skripts Git Bash verwenden, da das Skript in Powershell oder der Eingabeaufforderung nicht ausgeführt werden kann)
:
./kn1lab-install.sh
- Anschließend können Sie sich mit der Maschine über ssh verbinden, indem Sie diese als Host in Visual Studio Code anlegen. Dafür können Sie über den blauen Remote-Window-Knopf im linken unteren Eck mit der Option
Connect to Host
und der darauffolgenden OptionAdd new SSH Host
unter Angabe vonssh -p 2222 labrat@localhost
die Einrichtung durchführen. - Nach der Einrichtung können Sie sich mit der Maschine über deren Auswahl in der Option
Connect to Host
verbinden. - Sobald Sie mit der Maschine verbunden sind, müssen Sie durch die Option
Open Folder
das Home-Verzeichnis Ihres Nutzers (labrat
) öffnen und das Skriptsetup.sh
im Unterordnerkn1lab
ausführen. - Dafür müssen Sie ein Terminal öffnen, mit dem Befehl
cd kn1lab
in den Unterordner wechseln und das Skript mit./setup.sh
ausführen. - Dieses Skript setzt Ihre Umgebung final auf und installiert auch alle benötigten Erweiterungen für Visual Studio Code, sodass Sie danach alle Versuche bearbeiten können.