Verbindung mit der Instanz herstellen

Sie können mit einer Secure Shell-(SSH-)Verbindung eine Verbindung zu einer aktiven Linux-Instanz herstellen. Die meisten Linux- und UNIX-ähnlichen Betriebssysteme verfügen standardmäßig über einen SSH-Client. Windows 10- und Windows Server 2019-Systeme müssen den OpenSSH-Client enthalten, den Sie benötigen, wenn Sie Ihre Instanz mit den SSH-Schlüsseln erstellt haben, die von Oracle Cloud Infrastructure generiert wurden. Unter anderen Windows-Versionen können Sie einen kostenlosen SSH-Client mit dem Namen PuTTY von http://www.putty.org herunterladen.

In diesem Thema wird beschrieben, wie Sie eine Verbindung zur Instanz herstellen, die Sie in diesem Tutorial erstellen. Um eine Verbindung zu einer Instanz herzustellen, die von einer anderen Person erstellt wurde, bitten Sie diese Person, Sie zur Instanz hinzuzufügen (siehe Benutzer zu einer Instanz hinzufügen).

Bevor Sie beginnen

  • Sie kennen die öffentliche IP-Adresse Ihrer Instanz. Siehe Linux-Instanz starten.
  • Sie kennen den Pfad zu der Private-Key-Datei.

Verbindung zu Ihrer Linux-Instanz mit SSH herstellen

Melden Sie sich mit SSH bei der Instanz an. Verwenden Sie eine der folgenden Methoden je nach Betriebssystem, von dem Sie eine Verbindung herstellen.

Verbindung zu einer Linux-Instanz von einem Unix-System herstellen

  1. Verwenden Sie den folgenden Befehl, um die Dateiberechtigungen so festzulegen, dass nur Sie die Datei lesen können:

    chmod 400 <private_key_file>

    <private_key_file> ist der vollständige Pfad und Name der Datei, die den Private Key enthält, der mit der gewünschten Instanz verknüpft ist.

  2. Verwenden Sie den folgenden SSH-Befehl, um auf die Instanz zuzugreifen.

    Hinweis

    Kopieren Sie das folgende Beispiel, um sicherzustellen, dass die richtigen Zeichen verwendet werden. Wenn in ssh -i das falsche Zeichen verwendet wird, kann der Fehler Hostname konnte nicht aufgelöst werden...: Der Host ist unbekannt auftreten.
    ssh -i <private_key_file> <username>@<public-ip-address>

    <private_key_file> ist der vollständige Pfad und Name der Datei, die den Private Key enthält, der mit der gewünschten Instanz verknüpft ist.

    <username> ist der Standardbenutzername für die Instanz. Bei Oracle Linux- und CentOS-Images lautet der Standardbenutzername opc. Bei Ubuntu-Images lautet der Standardbenutzername ubuntu.

    <public-ip-address> ist die IP-Adresse der Instanz, die Sie von der Konsole abgerufen haben.

  3. Wenn Sie zum ersten Mal eine Verbindung zu dieser Instanz herstellen, müssen Sie den Fingerprint des Schlüssels akzeptieren. Um den Fingerprint zu akzeptieren, geben Sie Ja ein, und drücken Sie die Eingabetaste.
  4. Geben Sie an der Shell-Eingabeaufforderung exit ein, um die Session zu beenden.

Verbindung zu einer Linux-Instanz von einem Windows-System mit OpenSSH herstellen

Verwenden Sie das folgende Verfahren, wenn die Instanz ein Schlüsselpaar verwendet, das von Oracle Cloud Infrastructure generiert wurde.

  1. Wenn Sie dieses Schlüsselpaar zum ersten Mal verwenden, müssen Sie die Dateiberechtigungen so festlegen, dass nur Sie die Datei lesen können. Gehen Sie folgendermaßen vor:

    1. Navigieren Sie in Windows Explorer zur Private-Key-Datei, klicken Sie mit der rechten Maustaste auf die Datei, und klicken Sie auf Properties.
    2. Klicken Sie auf der Registerkarte Security auf Advanced.
    3. Stellen Sie auf der Registerkarte Berechtigungen in Berechtigungseinträge sicher, dass unter Principal Ihr Benutzeraccount aufgeführt wird.
    4. Klicken Sie auf Disable Inheritance, und wählen Sie Convert inherited permissions into explicit permissions on this object aus.
    5. Wählen Sie unter Berechtigungseinträge jeden Berechtigungseintrag aus, der nicht Ihr Benutzeraccount ist, und klicken Sie auf Entfernen.
    6. Stellen Sie sicher, dass die Zugriffsberechtigung für Ihren Benutzeraccount Full control lautet.
    7. Speichern Sie Ihre Änderungen.
  2. Um eine Verbindung zur Instanz herzustellen, öffnen Sie Windows PowerShell, und führen Sie den folgenden Befehl aus:

    Hinweis

    Kopieren Sie das folgende Beispiel, um sicherzustellen, dass die richtigen Zeichen verwendet werden. Wenn in ssh -i das falsche Zeichen verwendet wird, kann der Fehler Hostname konnte nicht aufgelöst werden...: Der Host ist unbekannt auftreten.
    ssh -i <private_key_file> <username>@<public-ip-address>

    <private_key_file> ist der vollständige Pfad und Name der .key-Datei, die den Private Key enthält, der mit der gewünschten Instanz verknüpft ist.

    <username> ist der Standardbenutzername für die Instanz. Bei Oracle Linux- und CentOS-Images lautet der Standardbenutzername opc. Bei Ubuntu-Images lautet der Standardbenutzername ubuntu.

    <public-ip-address> ist die IP-Adresse der Instanz, die Sie von der Konsole abgerufen haben.

  3. Wenn Sie zum ersten Mal eine Verbindung zu dieser Instanz herstellen, müssen Sie den Fingerprint des Schlüssels akzeptieren. Um den Fingerprint zu akzeptieren, geben Sie Ja ein, und drücken Sie die Eingabetaste.
  4. Geben Sie an der Shell-Eingabeaufforderung exit ein, um die Session zu beenden.

Verbindung zu einer Linux-Instanz von einem Windows-System mit PuTTY herstellen

SSH-Private-Key-Dateien, die von Oracle Cloud Infrastructure generiert werden, sind nicht mit PuTTY kompatibel. Wenn Sie eine beim Erstellen der Instanz generierte Private-Key-Datei verwenden, müssen Sie die Datei in eine .ppk-Datei konvertieren, bevor Sie mit PuTTY eine Verbindung zur Instanz herstellen können.

Hinweis

Wenn Sie die Dateiberechtigungen für den Schlüssel geändert haben, um sich über ein Windows-System mit OpenSSH anzumelden, funktioniert der Schlüssel nicht mit einer PuTTY-Verbindung. Verwenden Sie stattdessen OpenSSH, um eine Verbindung herzustellen.

Generierte Private-Key-Datei (.key) konvertieren:

  1. Öffnen Sie PuTTYgen.

  2. Klicken Sie auf Laden, und wählen Sie den Private Key aus, der beim Erstellen der Instanz generiert wurde. Die Erweiterung für die Schlüsseldatei lautet .key.

  3. Klicken Sie auf Private Key speichern.

  4. Geben Sie einen Namen für den Schlüssel an. Die Erweiterung für den neuen Private Key lautet .ppk.

  5. Klicken Sie auf Save.

    Hinweis

    PuTTYgen überschreibt die Datei .key nicht, sondern erstellt eine zusätzliche Datei mit demselben Namen mit der Erweiterung .ppk.

Mit einer Private-Key-Datei (.ppk) bei der Linux-Instanz anmelden:

Wenn die Instanz ein Schlüsselpaar verwendet, das Sie mit PuTTY Key Generator erstellt haben, gehen Sie wie folgt vor.

  1. Öffnen Sie PuTTY.
  2. Wählen Sie im Bereich Category die Option Session aus, und geben Sie Folgendes ein:

    • Hostname (oder IP-Adresse):

      <username>@<public-ip-address>

      <username> ist der Standardbenutzername für die Instanz. Bei Oracle Linux- und CentOS-Images lautet der Standardbenutzername opc. Bei Ubuntu-Images lautet der Standardbenutzername ubuntu.

      <public-ip-address> ist die öffentliche IP-Adresse der Instanz, die Sie von der Konsole abgerufen haben.

    • Port: 22
    • Verbindungstyp: SSH
  3. Blenden Sie im Bereich Category die Option Window ein, und wählen Sie dann Translation aus.
  4. Wählen Sie im Menü Remote character set die Option UTF-8 aus. Die Standardgebietsschema-Einstellung auf Linux-basierten Instanzen ist UTF-8. Damit wird PuTTY so konfiguriert, dass dasselbe Gebietsschema verwendet wird.
  5. Blenden Sie im Bereich Category die Optionen Connection, SSH und Auth ein, und klicken Sie auf Zugangsdaten.
  6. Klicken Sie auf Browse, und wählen Sie die Private-Key-Datei (.ppk) aus.

  7. Klicken Sie auf Open, um die Session zu starten.

    Wenn Sie sich das erste Mal mit der Instanz verbinden, wird möglicherweise eine Meldung angezeigt, dass der Hostschlüssel des Servers nicht in der Registry gecacht ist. Klicken Sie auf Yes, um die Verbindung fortzusetzen.

  8. Geben Sie an der Shell-Eingabeaufforderung exit ein, um die Session zu beenden.
Hinweis

Wenn die Verbindung nicht erfolgreich hergestellt wird und Sie sich nicht hinter einem Proxy befinden, stellen Sie sicher, dass der Proxytyp in der PuTTY-Konfiguration auf Kein Wert gesetzt ist. Wenn Sie sich hinter einem Proxy befinden, wählen Sie den Proxytyp aus, und geben Sie den Proxyhostnamen und die Portnummer ein. Weitere Informationen zu PuTTY finden Sie unter PuTTY-Tool aktualisieren.

Administrative Aufgaben in der Instanz ausführen

Wenn Sie als Standardbenutzer opc angemeldet sind, können Sie mit dem sudo-Befehl administrative Aufgaben ausführen.

Weitere Schritte

Nachdem Sie eine Instanz erstellt und sich erfolgreich damit verbunden haben, sollten Sie unter Umständen die folgenden nächsten Schritte ausführen:

Wenn beim Herstellen der Verbindung Probleme auftreten, finden Sie weitere Informationen unter Fehlerbehebung der SSH-Verbindung.