SSH findet den privaten Schlüssel mit dem Parameter -i nicht

SSH findet den privaten Schlüssel mit dem Parameter -i nicht

Meine SSH-Verbindung funktioniert einwandfrei, wenn ich Folgendes mache:

ssh[email geschützt]-i ~/.ssh/meinServer

Wenn ich jedoch das '-i' weglasse, wird ein Passwort verlangt und ich habe keine Ahnung, warum. Es scheint, dass mein SSH-Client nicht so konfiguriert ist, dass er ~/.ssh überprüft. Ich habe 700 Berechtigungen für den Ordner und die Dateien festgelegt, aber trotzdem nichts : /

Antwort1

Wahrscheinlich müssen Sie die IdentityFile in Ihrer SSH-Konfiguration ändern oder festlegen.

Bearbeiten oder fügen Sie die Zeile in die Datei /etc/ssh/ssh_conf ein:

IdentityFile ~/.ssh/myserver

Normalerweise haben Sie nur einen privaten Schlüssel. Wenn Sie mehrere private Schlüssel haben, ist es wahrscheinlich am besten, die Datei „config“ in Ihrem „.ssh-Verzeichnis“ zu erstellen.

host myserver
 Hostname myserver
 user whatever
 port 22
 identityfile ~/.ssh/myserver

Jetzt können Sie sich mit Ihrem Server verbinden, indem Sie

ssh myserver

Antwort2

Mögliche Lösung: Fügen Sie Ihrer .ssh/config-Datei etwas wie Folgendes hinzu:

host myserver
hostname myserver.com
identityfile ~/.ssh/myserver
user myuser

und mit „ssh myserver“ ist alles in Ordnung.

verwandte Informationen