Ich versuche, einen zweiten SSH-Schlüssel für einen Freund einzurichten. Er hat mir seine id_rsa.pub geschickt.
ssh-copy-id -i id_rsa.pub [email protected]
/usr/local/bin/ssh-copy-id: ERROR: failed to open ID file './id_rsa': No such file or directory
Muss er mir beide Dateien schicken?
Antworten:
Der
ssh-copy-id
Befehl von OpenSSH schlägt fehl, wenn keine private Schlüsseldatei mit demselben Namen verfügbar ist, da versucht wird, sich mit dem angegebenen Schlüssel anzumelden, um zu überprüfen, ob er bereits auf dem Remote-Server vorhanden ist.In neueren Versionen können Sie dieses Verhalten mit dem
-f
Schalter überschreiben ("Erzwungener Modus").Von der Manpage :
quelle
-f
Funktioniert nur dann wie erwartet, wenn Sie es vor dem-i
Argument übergeben.ssh-copy-id -i mykey.pub -f otheruser@host
Beschwert euch nur, bis ihr vorne angekommen seid.Das
.pub
ist ausreichend. Sie befinden sich nicht im richtigen Ordner.Sie können dies versuchen:
(für den root-Benutzer: nicht empfohlen, es ist nur ein Beispiel).
Diese Datei befindet sich im
.ssh
Ordner des Benutzerordners.quelle
-f
wenn du nicht auch den privaten Schlüssel hast, denke ichDies wurde als OpenSSH-Fehler Nr. 2110 gemeldet .
quelle
Wie hier erwähnt, ist dies ein Fehler.
Auf jeden Fall können Sie einfach eine leere Datei erstellen, damit sie funktioniert. In deinem Fall:
Ich hatte das gleiche Problem und das hat bei mir geklappt 👍
quelle
es funktioniert für mich die Frage ist, wenn es fragt "Geben Sie die Datei ein, in der der Schlüssel gespeichert werden soll (/Users/xiaoyu/.ssh/id_rsa):" Sie sollten id_rsa eingeben
und benutze den Befehl "ssh-copy-id -i ~ / .ssh / id_rsa.pub [email protected]"
quelle