SSH-Schlüssel-Authentifizierung
Einführung
Abschnitt betitelt „Einführung“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:
- Fügen Sie Ihren öffentlichen Schlüssel zu Ihrem Profil hinzu.
- 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.
Funktionsweise & Beispiele
Abschnitt betitelt „Funktionsweise & Beispiele“1. Erzeugen Sie einen Schlüssel (falls Sie keinen haben)
Abschnitt betitelt „1. Erzeugen Sie einen Schlüssel (falls Sie keinen haben)“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“- Kopieren Sie Ihren öffentlichen Schlüssel:
Terminal-Fenster cat ~/.ssh/id_ed25519.pub - Gehen Sie zu app.myremotemac.com/security und wählen Sie Add SSH key.
- 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.
- Optional Set as default — Ihr Standardschlüssel ist immer dann vorausgewählt, wenn Sie eine neue Instanz erstellen.
3. Erstellen Sie eine Instanz mit dem Schlüssel
Abschnitt betitelt „3. Erstellen Sie eine Instanz mit dem Schlüssel“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.
4. Verbinden
Abschnitt betitelt „4. Verbinden“ssh -i ~/.ssh/id_ed25519 your-username@YOUR-IPEinen 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:
# from the instance (or pipe it over SSH)mkdir -p ~/.ssh && chmod 700 ~/.sshecho "ssh-ed25519 AAAA... you@example.com" >> ~/.ssh/authorized_keyschmod 600 ~/.ssh/authorized_keysFAQ
Wo füge ich meinen SSH-Schlüssel hinzu?
Füge ich den Schlüssel vor oder nach der Erstellung der Instanz hinzu?
Kann ich mehr als einen Schlüssel bereitstellen?
Ich habe eine Instanz ohne meinen Schlüssel erstellt. Was nun?
~/.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?
ssh -i ~/.ssh/id_ed25519 your-username@YOUR-IP.