Zum Inhalt springen

SSH-Schlüssel-Authentifizierung

SSH-Schlüssel ermöglichen Ihnen eine passwortlose, schlüsselbasierte Anmeldung. Sie werden auf Kontoebene unter Security verwaltet — nicht pro Maschine. Der Ablauf ist immer:

  1. Fügen Sie Ihren öffentlichen Schlüssel zu Ihrem Profil hinzu.
  2. Erstellen Sie eine Instanz und wählen Sie diesen Schlüssel zur Bereitstellung aus.

Schlüssel werden installiert, wenn die Instanz bereitgestellt wird, daher muss der Schlüssel vor der Erstellung der Maschine in Ihrem Profil hinterlegt sein. Ed25519, RSA und ECDSA werden unterstützt.

1. Erzeugen Sie einen Schlüssel (falls Sie keinen haben)

Abschnitt betitelt „1. Erzeugen Sie einen Schlüssel (falls Sie keinen haben)“
Terminal-Fenster
ssh-keygen -t ed25519 -C "you@example.com"

Dies erzeugt ~/.ssh/id_ed25519 (privat — geheim halten) und ~/.ssh/id_ed25519.pub (öffentlich — kann bedenkenlos geteilt werden).

2. Fügen Sie den öffentlichen Schlüssel zu Ihrem Profil hinzu

Abschnitt betitelt „2. Fügen Sie den öffentlichen Schlüssel zu Ihrem Profil hinzu“
  1. Kopieren Sie Ihren öffentlichen Schlüssel:
    Terminal-Fenster
    cat ~/.ssh/id_ed25519.pub
  2. Gehen Sie zu app.myremotemac.com/security und wählen Sie Add SSH key.
  3. Fügen Sie den Schlüssel ein (ein Name wird automatisch vorgeschlagen — benennen Sie ihn bei Bedarf um) und bestätigen Sie mit Ihrem 2FA-Code.
  4. Optional Set as default — Ihr Standardschlüssel ist immer dann vorausgewählt, wenn Sie eine neue Instanz erstellen.

Wenn Sie eine Instanz erstellen, listet der Schritt SSH keys die Schlüssel in Ihrem Profil auf:

  • Ihr Standardschlüssel ist vorausgewählt — markieren Sie beliebige weitere Schlüssel, die Sie bereitstellen möchten.
  • Sie können mehrere Schlüssel auswählen oder keinen (die Maschine erhält trotzdem einen Benutzernamen/ein Passwort).
  • Noch keine Schlüssel? Sie sehen „You don’t have any SSH keys yet” mit einem Link Add one in Security →. Fügen Sie zuerst den Schlüssel hinzu und kommen Sie dann zurück.
Terminal-Fenster
ssh -i ~/.ssh/id_ed25519 your-username@YOUR-IP

Einen Schlüssel zu einer bestehenden Instanz hinzufügen (manuell)

Abschnitt betitelt „Einen Schlüssel zu einer bestehenden Instanz hinzufügen (manuell)“

Wenn eine Maschine bereits läuft und Sie einen Schlüssel hinzufügen möchten, ohne sie neu zu erstellen, hängen Sie ihn über SSH an ~/.ssh/authorized_keys an:

Terminal-Fenster
# from the instance (or pipe it over SSH)
mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo "ssh-ed25519 AAAA... you@example.com" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

FAQ

Wo füge ich meinen SSH-Schlüssel hinzu?
In Ihrem Profil unter app.myremotemac.com/security — nicht pro Maschine. Das Hinzufügen eines Schlüssels erfordert eine Bestätigung mit Ihrem 2FA-Code.
Füge ich den Schlüssel vor oder nach der Erstellung der Instanz hinzu?
Vorher. Schlüssel werden bei der Bereitstellung der Instanz installiert, daher muss der Schlüssel bereits in Ihrem Profil hinterlegt und bei der Erstellung ausgewählt sein. Ihr Standardschlüssel wird automatisch vorausgewählt.
Kann ich mehr als einen Schlüssel bereitstellen?
Ja — markieren Sie im Schritt SSH keys bei der Erstellung der Instanz mehrere Schlüssel. Sie können das Feld auch leer lassen und den Standard-Benutzernamen/das Standard-Passwort verwenden.
Ich habe eine Instanz ohne meinen Schlüssel erstellt. Was nun?
Fügen Sie den Schlüssel der laufenden Maschine manuell hinzu, indem Sie ihn über SSH an ~/.ssh/authorized_keys anhängen, oder erstellen Sie die Instanz mit ausgewähltem Schlüssel neu.
Warum werde ich selbst mit einem gültigen Schlüssel abgelehnt?
Sie haben mit ziemlicher Sicherheit Ihren Benutzernamen weggelassen. Verbinden Sie sich immer als ssh -i ~/.ssh/id_ed25519 your-username@YOUR-IP.