it-swarm.com.de

Benötigen Sie zur Verwendung von ssh-id-copy sowohl id_rsa.pub als auch id_rsa?

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?

18
user269023

Der Befehl ssh-copy-id 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 Schalter -f ("Erzwungener Modus") außer Kraft setzen.

Aus der Manpage :

-f

    Erzwungener Modus: Überprüft nicht, ob die Schlüssel auf dem Remote-Server vorhanden sind. Dies bedeutet, dass der private Schlüssel nicht benötigt wird. Dies kann natürlich dazu führen, dass mehr als eine Kopie des Schlüssels auf dem Remote-System installiert wird.
10
Dario Seidl

Der .pub ist ausreichend. Sie befinden sich nicht im richtigen Ordner.

Sie können dies versuchen:

ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]

(Für den Root-Benutzer: nicht empfohlen, nur ein Beispiel).

Diese Datei befindet sich im Ordner .ssh des Benutzerordners.

5
Jérémy Munoz

Dies wurde als OpenSSH-Fehler # 2110 gemeldet.

2
Mihai Capotă

Wie hier erwähnt ist dies ein Fehler.

Wie auch immer, Sie können einfach eine leere Datei erstellen, damit sie funktioniert. In Ihrem Fall:

$ touch ./id_rsa
$ ssh-copy-id -i id_rsa.pub [email protected]

Ich hatte das gleiche Problem und das hat bei mir funktioniert ????

1
jawira