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?
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.
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.
Cela a été rapporté comme OpenSSH bogue n ° 2110 .
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 ????