it-swarm.com.de

Wenn der Schlüssel nicht id_rsa heißt, funktioniert er nicht

Ich habe einen Schlüssel erstellt, um in SSH eine Verbindung mit einer Passphrase herzustellen. Ich habe meinen Schlüssel id_rsa_admin genannt. Wenn ich mich anmelde, wird die folgende Meldung angezeigt: Permission denied (publickey).

In den Protokollen finde ich, dass ssh nach einer Datei id_rsa sucht und daher nicht die richtige Datei findet.

Ich finde, dass, wenn der Schlüssel nicht id_rsa genannt wird, es nicht funktioniert.

Wie verbinde ich mich in ssh?

~/.ssh/id_rsa_admin

ssh [email protected] -p 9215
14
Mathieu

Antwort von Arronical ist gut für eine einmalige Verbindung, würde aber auf lange Sicht schmerzhaft sein. Damit ssh beim Herstellen einer Verbindung zu diesem Server immer diesen Schlüssel verwendet, können Sie diesen zu Ihrem ~/.ssh/config hinzufügen (oder ihn erstellen, wenn er nicht vorhanden ist):

Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin

Dann kannst du dich mit ssh [email protected] -p 9215 verbinden. Als zusätzlichen Bonus können Sie auch den Port konfigurieren:

Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin
    Port 9215

Dann kannst du dich mit ssh [email protected] verbinden. Noch weiter:

Host vps718449.ovh.net vps
     Hostname vps718449.ovh.net
     User admin
     IdentityFile ~/.ssh/id_rsa_admin
     Port 9215

Dann wird nur ssh vps funktionieren! Natürlich ist vps nur ein Beispiel, Sie können einen beliebigen anderen Alias ​​verwenden (zum Beispiel, wenn Sie mehr als einen VPS haben). Unter man ssh_config finden Sie eine Liste der Optionen, die Sie dort einstellen können.

39
fkraiem

Sie müssen die Option -i für Ihren Befehl ssh verwenden, indem Sie den Pfad zu Ihrem Schlüssel verwenden. Der geänderte Befehl lautet:

ssh -i ~/.ssh/id_rsa_admin [email protected] -p 9215
16
Arronical