J'essaie de configurer une deuxième clé ssh d'accès 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?
Réponses:
La
ssh-copy-id
commande d'OpenSSH échoue si aucun fichier de clé privée du même nom n'est disponible, car il essaie 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
-f
commutateur ("Mode forcé").Depuis la page de manuel :
la source
-f
ne fonctionne comme prévu que si vous le passez avant l'-i
argument.ssh-copy-id -i mykey.pub -f otheruser@host
se plaint juste, jusqu'à ce que vous bougiez -f à l'avant.C'est
.pub
suffisant. Vous n'êtes pas dans le bon dossier.Vous pouvez essayer ceci:
(pour l'utilisateur root: non recommandé, c'est juste un exemple).
Ce fichier se trouve dans le
.ssh
dossier du dossier utilisateur.la source
-f
si vous n'avez pas la clé privée, je penseCela a été signalé comme bogue n ° 2110 d'OpenSSH .
la source
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:
J'ai eu le même problème et cela a fonctionné pour moi 👍
la source
cela fonctionne pour moi la question est quand il demande "Entrez le fichier dans lequel enregistrer la clé (/Users/xiaoyu/.ssh/id_rsa):" u devrait taper id_rsa
et utilisez la commande "ssh-copy-id -i ~ / .ssh / id_rsa.pub [email protected]"
la source