
Ich versuche, mich bei einer Instanz anzumelden, die ich in der IBM-Cloud erstellt habe.
Wenn ich versuche, den Befehl „ssh -i ~/.ssh root@[IP_Adresse meiner Instanz]“ auszuführen, erhalte ich die Fehlermeldung „Schlüssel „/root/.ssh/“ laden: Ist ein Verzeichnis mit dem Passwort von root@[IP_Adresse meiner Instanz]:
Vor der Ausführung dieses Befehls habe ich ssh-keygen ausgeführt und konnte einen neuen Dateisatz generieren, d. h. id_rsa und id_rsa.pub.
Ich habe chmod 700 für die beiden Dateien id_rsa und id_rsa.pub ausgeführt, aber das hat anscheinend nicht funktioniert.
Kann mir jemand helfen zu verstehen, warum der obige Befehl, also „ssh -i ~/.ssh root@[IP-Adresse meiner Instanz]“, diesen Fehler verursacht?
Antwort1
Die -i
Option erfordert den Namen des privaten SchlüsselsDatei, nicht der Name des Verzeichnissesenthaltenddie Datei:
ssh -i ~/.ssh/id_rsa root@[IP_address of my instance]
Da es sich jedoch ~/.ssh/id_rsa
um die Standard-RSA-Schlüsseldatei handelt, können Sie die -i
Option und ihr Argument ganz weglassen
ssh root@[IP_address of my instance]
Damit die Authentifizierung erfolgreich ist, müssen Sie natürlich den öffentlichen Schlüssel in die authorized_keys
Datei auf dem Remote-Konto kopiert haben – mit ssh-copy-id
oder auf andere Weise.