So SSH in Ihren Virtualbox -Gast

So SSH in Ihren Virtualbox -Gast
Es gibt Zeiten, in denen Sie einen Fernzugriff auf Ihre VM haben möchten. Vielleicht ist es nur ein Serverbetriebssystem, das als VM ausgeführt wird, bei dem Sie Ihre Anwendungen testen, bevor Sie sie tatsächlich bereitstellen.

Die Fähigkeit, SSH in Ihr Gast -Betriebssystem zu haben, kann sich nützlich erweisen, wenn Sie die GUI Ihrer virtuellen Maschine nicht verwenden möchten. Starten Sie einfach Ihre VM in einem kopflosen Modus und SSH in und aus ihm heraus, ohne dass mehrere Fenster in Ihrem Terminal geöffnet sind.

Für diejenigen, die neu in der Idee von SSH sind, werden wir eine kurze Einführung in die Funktionsweise von SSH haben, bevor wir in das Setup eintauchen. Außerdem müssten wir die netzwerkbezogenen Einstellungen Ihres VM besprechen, um sicherzustellen, dass Sie von überall in Ihrem LAN zugreifen.

Wie SSH-Keys funktioniert?

Hier ist ein vereinfachtes Modell, wie SSH funktioniert. Sie erstellen ein Tastenpaar auf Ihrem lokalen Computer. Ein öffentlicher Schlüssel und ein privater Schlüssel. Nachrichten, die mit dem öffentlichen Schlüssel verschlüsselt sind, können mit dem privaten Schlüssel entschlüsselt werden und umgekehrt. Diese Schlüssel werden normalerweise auf Ihrem lokalen Computer auf einem Pfad gespeichert ~/.ssh/id_rsa(privater Schlüssel) und~/.ssh/id_rsa.Pem(der öffentliche Schlüssel).

Sie gehen dann zu Ihrem Remote -Server, melden ~/.ssh/autorized_keysvon diesem Server. Hier geben Sie den Inhalt Ihres öffentlichen Schlüssels so ein. Sobald dies erledigt ist, können Sie SSH als Benutzer auf dem Server, dessen .Das SSH -Verzeichnis enthält die autorisierten_Keys von Ihrem lokalen Gerät aus.

Der .Pem Erweiterung bedeutet, dass diese Datei der öffentliche Schlüssel ist, den Sie mit jedem teilen können. Der id_rsa Teil bedeutet nur, welche Verschlüsselungsausschreibung verwendet wird (in diesem Fall ist es zufällig RSA). Der private Schlüssel kann durch eine Passphrase, die Sie eingeben müssen.

Wenn Sie einen Mac, Linux oder ein anderes Unix-ähnliches System als lokaler Computer haben, können Sie Tasten mit dem Terminal generieren und verwalten, und Sie können auch SSH in Remote-Servern mit demselben Terminal verwenden. Für Windows -Benutzer würde ich vorschlagen. Die Befehle sind so ziemlich gleich, wenn Sie einen SSH -Kunden haben.

SSH-Keys Setup

Stellen Sie zunächst sicher, wenn es in Ihrem Heimverzeichnis bereits keine SSH-Keys gibt. Überprüfen Sie den Inhalt Ihres Heimverzeichnisses .ssh Ordner. Wenn Sie Zweifel haben, sichern Sie seinen Inhalt, bevor Sie den folgenden Befehl ausführen. Programme wie Filezilla verwenden SSH -Tasten ständig ohne das Wissen des Benutzers, daher ist dieser Schritt ziemlich wichtig.

In deinem lokale Maschine, Öffnen Sie den Terminal und geben Sie den Befehl ein:

$ ssh-keygen

Dies wird von den folgenden Eingabeaufforderungen mit Werten in der Klammer verfolgt, die die Standardwerte angeben. Fahren Sie mit den Eingabeaufforderungen fort und geben Sie Ihren Schlüssel eine sichere Passphrase an.

Stellen Sie sicher, dass die Schlüssel erstellt werden, indem Sie den Inhalt Ihrer Prüfung überprüfen ~/.ssh Ordner.

$ ls -al ~//.ssh

Wenn Sie Dateien sehen, die mit den in der angezeigten Standardwerten übereinstimmen, die angezeigt werden ssh-keygen Eingabeaufforderung, dann hat alles gut funktioniert.

Öffnen Sie jetzt eine Konsole für Ihre Virtuelle Maschine. Überprüfen Sie zunächst, ob Ihr VM SSH -Server ausführt oder nicht.

$ Service SSHD Status

Wenn es nicht installiert ist, verwenden Sie Ihren Paket -Manager, um OpenSSH -Server zu durchsuchen und zu installieren. Sobald dies erledigt ist. Wenn Sie beispielsweise Ubuntu als VM verwenden UFW sollte entweder deaktiviert sein oder Port 22 Verbindungen wie SO zulassen:

$ sudo UFW Status

Wenn Sie bei Port 22 nicht geöffnet sind, verwenden Sie den Befehl folge:

$ sudo ufw erlauben ssh

Öffnen Sie als nächstes die Datei ~/.ssh/autorized_keys Auf Ihrem VM verwenden Sie Ihren bevorzugten Texteditor. Möglicherweise möchten Sie für diesen nächsten Schritt Host-to-Guest- oder Bidirectional-Zwischenablage aktivieren.

In dieser Datei (unten in der Datei, wenn sie nicht leer ist) fügen Sie den Inhalt Ihres Öffentlicher Schlüssel. Der letzte Teil, in dem Ihr Name und der lokale Host, bei dem die Schlüssel erzeugt wurden, ist nicht so wichtig wie der Rest der Zeichenfolge.

(Optional) SSH-Keys nicht verwenden

Wenn Sie Ihrem lokalen Netzwerk vertrauen, können Sie die weniger sichere Methode zur Verwendung Ihres UNIX -Kennworts verwenden, um SSH in Ihre VM zu verwenden. Öffnen Sie die Datei /etc/ssh/sshd_config Auf Ihrer VM und ersetzen Sie die Linie:

#PasswordAuthentication Nr
Zu
PasswortAuthentication Ja

Sobald das vorhanden ist, starten Sie Ihren SSH -Server neu.

$ Service SSHD Neustart

Jetzt können Sie das reguläre Passwort verwenden, mit dem Sie sich bei Ihrem VM auch in SSH anmelden.

Ihr virtueller Maschine und Ihr Netzwerk

Damit Sie SSH in Ihre VM haben, sollte sowohl Ihr lokaler Computer (der mit dem privaten Schlüssel) als auch die VM im selben Netzwerk sein. Sie können also die IP -Adresse dieser VM erreichen. Wir zeigen Ihnen, wie Sie die VM zu Ihrem LAN hinzufügen können.

Betrachten wir das Beispiel eines typischen Heimrouter -Setups. Ihr Computer ist zusammen mit anderen Geräten mit dem Heimrouter verbunden. Dieser Router fungiert auch als DHCP -Server, was bedeutet, dass jedes Gerät, das angeschlossen ist. Ihr Desktop erhält eine IP, ebenso wie Ihr Telefon und Ihr Laptop. Nur die mit diesem Router verbundenen Geräte können über ihre IP -Adressen miteinander sprechen.

Aktivieren Sie den überbrückten Netzwerkmodus in den Einstellungen Ihres VM und der VM wird mit einem privaten IP als mit Ihrem Heimrouter (oder einem ähnlichen DHCP -Server) verbunden. Wenn ein zweites Gerät mit demselben Netzwerk verbunden ist (z. B. an denselben Heimrouter), kann es verwendet werden, um SSH in die VM.

Öffnen Sie den VirtualBox Manager, wählen Sie Ihre Ziel -VM aus, öffnen Sie die Einstellungen → Netzwerk und wählen Sie Brückennetzwerke anstelle von NAT.

Wie Sie sehen können, wird mein Host mit drahtloser Verbindung verbunden, damit die Verbindung auch vom VM gemeinsam genutzt wird. Wenn Sie Ethernet verwenden, würde ein anderer Schnittstellenname angezeigt, was in Ordnung ist.

Jetzt mein VM, der benannt ist Ubuntuvm, zeigt sich auf meinem LAN -Setup wie folgt. Überprüfen Sie Ihre Routereinstellungen, um festzustellen, ob dasselbe für Sie funktioniert.

Sobald Sie die IP -Adresse Ihres VM kennen, können Sie SSH in sie in sie ausführen, indem Sie den Befehl ausführen:

$ ssh @IP.Adresse.von.dein.VM

Wenn Sie in den obigen Schritten eine Passphrase für Ihren privaten Schlüssel eingerichtet haben, werden Sie aufgefordert, ihn wieder einzutreten.

Das ist es! Jetzt können Sie Ihre VMs im kopflos. Ich hoffe, Sie haben dieses Tutorial interessant gefunden. Lassen Sie uns wissen, ob es ein Thema gibt, das wir abdecken möchten.