Abrufen von "Load key "/root/.ssh/": Ist ein Verzeichnis beim Ausführen von "ssh -i ~/.ssh root@IP_address

Abrufen von "Load key "/root/.ssh/": Ist ein Verzeichnis beim Ausführen von "ssh -i ~/.ssh root@IP_address

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 -iOption 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_rsaum die Standard-RSA-Schlüsseldatei handelt, können Sie die -iOption 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_keysDatei auf dem Remote-Konto kopiert haben – mit ssh-copy-idoder auf andere Weise.

verwandte Informationen