web-dev-qa-db-fra.com

Pour utiliser ssh-id-copy, avez-vous besoin à la fois de id_rsa.pub et d’id_rsa?

J'essaie d'installer une deuxième clé d'accès ssh pour un ami. Il m'a envoyé son id_rsa.pub.

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

Ai-je besoin de lui pour m'envoyer les deux fichiers?

18
user269023

La commande ssh-copy-id d'OpenSSH échoue si aucun fichier de clé privée portant le même nom n'est disponible, car il tente de se connecter avec la clé spécifiée pour vérifier s'il est déjà présent sur le serveur distant.

Dans les versions récentes, vous pouvez remplacer ce comportement avec le commutateur -f ("Mode forcé").

Depuis la page de manuel :

-f

    Mode forcé: ne vérifie pas si les clés sont présentes sur le serveur distant. Cela signifie qu'il n'a pas besoin de la clé privée. Bien entendu, plusieurs copies de la clé peuvent être installées sur le système distant.
10
Dario Seidl

Le .pub est suffisant. Vous n'êtes pas dans le bon dossier.

Vous pouvez essayer ceci:

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

(pour l'utilisateur root: non recommandé, c'est juste un exemple).

Ce fichier se trouve dans le dossier .ssh du dossier de l'utilisateur.

5
Jérémy Munoz

Cela a été rapporté comme OpenSSH bogue n ° 2110 .

2
Mihai Capotă

Comme mentionné ici c'est un bug.

Quoi qu'il en soit, vous pouvez simplement créer un fichier vide pour le faire fonctionner. Dans ton cas:

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

J'ai eu le même problème et cela a fonctionné pour moi ????

1
jawira