Zum Hauptinhalt springen

Wie kann ich eine Verbindung mit einer virtuellen Maschine über SSH herstellen

SSH (Secure Shell) ist ein Netzwerkkommunikationsprotokoll, mit dem Sie einen Remote-Server oder Computer sicher verwalten können. Das Protokoll basiert auf einem Verschlüsselungsalgorithmus, der die Übertragung von Informationen über das Netzwerk sicher und sicher macht.

Sie können über die Befehlszeile oder spezielle Programme wie PuTTY oder OpenSSH eine Verbindung zu einer virtuellen Maschine über SSH herstellen. Dazu müssen Sie die IP-Adresse der Maschine kennen, mit der Sie eine Verbindung herstellen möchten, sowie den Benutzernamen und das Passwort, mit dem Sie sich anmelden möchten.

Um eine Verbindung mit einer virtuellen Maschine über SSH herzustellen, öffnen Sie die Eingabeaufforderung oder das von Ihnen ausgewählte Programm. Geben Sie den Befehl ein ssh [Benutzername]@[IP-Adresse], ersetzend [Benutzername] und [IP-Adresse] auf die entsprechenden Werte.

Vorbereiten der Verbindung mit einer virtuellen Maschine über SSH

Bevor Sie eine Verbindung mit einer virtuellen Maschine über SSH herstellen können, müssen Sie einige vorläufige Schritte ausführen.

  1. Installieren Sie einen SSH-Server auf einer virtuellen Maschine. Dies kann mit dem Paketverwaltungsprogramm Ihres Betriebssystems erfolgen. Zum Beispiel wird für Ubuntu der Befehl sudo apt-get install openssh-server ausgeführt.
  2. Konfigurieren Sie die Firewall so, dass eingehende SSH-Verbindungen zugelassen werden. Dies ist wichtig, um die Sicherheit zu gewährleisten und unbefugten Zugriff zu verhindern. Der Zugriff auf Port 22 (SSH-Port) muss erlaubt sein.
  3. Erstellen Sie einen SSH-Schlüssel auf der Client-Maschine (d. H. Auf der Maschine, mit der Sie eine Verbindung zur virtuellen Maschine herstellen möchten). Führen Sie dazu den Befehl ssh-keygen aus. Öffentliche und private Schlüssel werden erstellt.
  4. Kopieren Sie den öffentlichen Schlüssel auf die virtuelle Maschine. Verwenden Sie dazu den Befehl ssh-copy-id username@ip_address , wobei username der Name des Benutzers ist, unter dem Sie eine Verbindung herstellen möchten, und ip_address die IP-Adresse der virtuellen Maschine ist.
  5. Installieren Sie den SSH-Client auf dem Clientcomputer, falls er noch nicht installiert ist. Die meisten modernen Betriebssysteme sind bereits mit einem vorinstallierten SSH-Client ausgeliefert.

Nachdem Sie diese Schritte ausgeführt haben, sind Sie bereit, sich über SSH mit der virtuellen Maschine zu verbinden. Sie können den ssh-Befehl username@ip_address verwenden, um eine Verbindung zu einer Maschine herzustellen, wobei username der Benutzername und ip_address die IP-Adresse der virtuellen Maschine ist.

Installieren des SSH-Clients auf dem Computer

Es gibt viele SSH-Clients für verschiedene Betriebssysteme, einschließlich Windows, macOS und Linux. Die beliebtesten SSH-Clients sind OpenSSH, PuTTY und MobaXterm.

Um OpenSSH unter Windows zu installieren, können Sie das OpenSSH-Paket verwenden, das in Windows 10 enthalten ist. Dazu sind einige einfache Schritte erforderlich:

  1. Öffnen Sie die Einstellungen in Windows.
  2. Wählen Sie "Anwendungen" und dann "Erweiterte Systemeinstellungen".
  3. Wählen Sie im daraufhin angezeigten Fenster Umgebungsvariablen aus.
  4. Suchen Sie im Abschnitt "Benutzerumgebungsvariablen" die Variable "Path" und klicken Sie auf die Schaltfläche "Bearbeiten".
  5. Klicken Sie auf die Schaltfläche "Hinzufügen" und geben Sie den Pfad zu dem Verzeichnis an, in dem OpenSSH installiert ist.
  6. Speichern Sie die Änderungen, und schließen Sie alle Fenster.

Nach der Installation von OpenSSH können Sie sich über SSH mit dem Befehl "ssh" an der Eingabeaufforderung mit der virtuellen Maschine verbinden.

Um PuTTY unter Windows zu installieren, folgen Sie den Anweisungen auf der offiziellen PuTTY-Website (www.putty.org ). Laden Sie die ausführbare Datei herunter und führen Sie sie aus, um den SSH-Client zu installieren.

Um den SSH-Client auf macOS zu installieren, können Sie das integrierte Terminal verwenden. Öffnen Sie einfach ein Terminal und führen Sie den Befehl "ssh" aus. Wenn der SSH-Client nicht installiert ist, werden Sie aufgefordert, ihn zu installieren.

Unter Linux ist der SSH-Client meistens bereits standardmäßig installiert. Wenn es nicht installiert ist, können Sie es mit dem Paketmanager Ihrer Distribution installieren. Um beispielsweise OpenSSH auf Ubuntu zu installieren, führen Sie den Befehl "sudo apt-get install openssh-client" aus.

Nachdem der SSH-Client erfolgreich installiert wurde, können Sie sich über SSH mit der virtuellen Maschine verbinden und mit dem Remote-System beginnen.

Abrufen der IP-Adresse einer virtuellen Maschine

Um eine Verbindung mit einer virtuellen Maschine über SSH herzustellen, müssen Sie die IP-Adresse der virtuellen Maschine kennen. Es gibt mehrere Möglichkeiten, die IP-Adresse einer virtuellen Maschine abzurufen:

  1. Virtuelle Maschine mit fester IP-Adresse: in diesem Fall ist die IP-Adresse bereits vorinstalliert und bekannt. Sie können es in den Einstellungen der virtuellen Maschine finden oder vom Systemadministrator erhalten.
  2. Dynamisches Abrufen einer IP-Adresse: wenn die virtuelle Maschine so konfiguriert ist, dass sie automatisch eine IP-Adresse erhält, haben Sie folgende Möglichkeiten:
  • Konsole der virtuellen Maschine: beim Starten der virtuellen Maschine wird in der Konsole die der virtuellen Maschine zugewiesene IP-Adresse angezeigt.
  • Arp-Dienstprogramm: auf einer Hostmaschine (auf der die virtuelle Maschine ausgeführt wird) können Sie den arp-Befehl verwenden, um eine Liste der IP-Adressen aller angeschlossenen Geräte anzuzeigen. Suchen Sie nach der IP-Adresse, die Ihrer virtuellen Maschine entspricht.
  • Web- oder GUI-Schnittstelle der virtuellen Maschine: einige virtuelle Computer bieten eine Web- oder GUI-Schnittstelle, in der Sie die IP-Adresse finden können.

Nachdem Sie die IP-Adresse der virtuellen Maschine erhalten haben, können Sie diese verwenden, um eine Verbindung mit der virtuellen Maschine über SSH herzustellen.

Installieren öffentlicher Schlüssel auf einem virtuellen Computer

Sie können den Mechanismus für öffentliche Schlüssel verwenden, um eine Verbindung mit einer virtuellen Maschine über SSH herzustellen, ohne ein Kennwort einzugeben. In diesem Fall werden Sie automatisch beim Server authentifiziert, wenn Ihr öffentlicher Schlüssel mit dem privaten Schlüssel auf Ihrem lokalen Computer übereinstimmt.

Führen Sie die folgenden Schritte aus, um den öffentlichen Schlüssel auf dem virtuellen Computer zu installieren:

  1. Generieren Sie ein Schlüsselpaar auf Ihrem lokalen Computer, wenn Sie noch keine Schlüssel haben. Dazu können Sie den Befehl ssh-keygen an der Eingabeaufforderung Ihres Betriebssystems verwenden.
  2. Kopieren Sie den öffentlichen Schlüssel von Ihrem lokalen Computer auf die virtuelle Maschine. Führen Sie dazu den Befehl ssh-copy-id benutzername@IP-Adresse aus.
  3. Wenn der Befehl erfolgreich ausgeführt wird, wird der öffentliche Schlüssel zur Datei ~/ hinzugefügt.ssh/authorized_keys auf einer virtuellen Maschine.
  4. Danach können Sie sich über SSH mit der virtuellen Maschine verbinden, ohne ein Passwort einzugeben, indem Sie einen privaten Schlüssel auf Ihrem lokalen Computer verwenden.

Beachten Sie, dass Sie beim Kopieren des öffentlichen Schlüssels von Ihrem lokalen Computer auf die virtuelle Maschine möglicherweise ein Kennwort für das Konto auf der virtuellen Maschine eingeben müssen. Wenn bei der Installation öffentlicher Schlüssel Probleme auftreten, überprüfen Sie die SSH-Einstellungen in der virtuellen Maschine und stellen Sie sicher, dass Sie den Befehl ssh-copy-id korrekt übergeben haben.

Verbindung mit einer virtuellen Maschine über SSH herstellen

Um eine Verbindung mit einer virtuellen Maschine über SSH herzustellen, müssen Sie die folgenden Schritte ausführen:

  1. Stellen Sie sicher, dass die virtuelle Maschine im Netzwerk verfügbar ist und über einen offenen Port für SSH verfügt.
  2. Führen Sie den SSH-Client auf Ihrem Computer aus. Auf den meisten Linux- und macOS-Distributionen ist es bereits installiert. Wenn Sie Windows haben, können Sie das Programm PuTTY verwenden.
  3. Geben Sie im SSH-Client die IP-Adresse der virtuellen Maschine sowie die Anmeldeinformationen (Benutzername und Kennwort) ein.
  4. Drücken Sie die Eingabetaste und warten Sie, bis die Verbindung hergestellt ist.

Nachdem die Verbindung erfolgreich hergestellt wurde, können Sie über die Befehlszeile mit der virtuellen Maschine arbeiten, indem Sie die erforderlichen Befehle eingeben und die Ergebnisse ihrer Ausführung erhalten.

Denken Sie daran, dass der SSH-Client möglicherweise eine zusätzliche Konfiguration benötigt, um eine Verbindung mit der virtuellen Maschine herzustellen. Geben Sie beispielsweise den Pfad zu einer Datei mit einem privaten Schlüssel (Autorisierungsschlüssel) an oder ändern Sie den Anschluss für die Verbindung.

Es ist wichtig, die Sicherheit zu gewährleisten, wenn Sie über SSH eine Verbindung zu einer virtuellen Maschine herstellen. Es wird empfohlen, komplexe Kennwörter zu verwenden und bei Bedarf die Zwei-Faktor-Authentifizierung einzurichten, um eine zusätzliche Sicherheitsstufe zu gewährleisten.

Das Wissen und die Fähigkeit, SSH für die Verbindung mit virtuellen Maschinen richtig zu verwenden, kann bei der Arbeit mit Remote-Servern, beim Erstellen und Konfigurieren von Webentwicklungsumgebungen und bei anderen Aufgaben, die den Zugriff auf Remote-Computer erfordern, sehr hilfreich sein.