28 votes

Pour utiliser ssh-id-copy, faut-il avoir à la fois id_rsa.pub et id_rsa ?

J'essaie de mettre en place une seconde clé d'accès ssh pour un ami. Il m'a envoyé son id_rsa.pub.

ssh-copy-id -i id_rsa.pub root@123.123.123.123
/usr/local/bin/ssh-copy-id: ERROR: failed to open ID file './id_rsa': No such file or directory

Dois-je lui demander de m'envoyer les deux fichiers ?

22voto

Dario Seidl Points 3119

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

Dans les versions récentes, vous pouvez modifier ce comportement à l'aide de l'option -f ("Mode forcé").

De 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, ce mode peut Bien entendu, cela peut entraîner l'installation de plusieurs copies de la clé sur le serveur. sur le système distant.

5voto

Jérémy Munoz Points 159

Les .pub est suffisante. Vous n'êtes pas dans le bon dossier.

Vous pouvez essayer ceci :

ssh-copy-id -i /root/.ssh/id_rsa.pub root@123.123.123.123

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

Ce fichier se trouve sous la rubrique .ssh dans le dossier de l'utilisateur.

3voto

Mihai Capotă Points 1013

Il a été rapporté que Bogue OpenSSH #2110 .

2voto

jawira Points 121

En tant que mentionné ici il s'agit d'un bogue.

Quoi qu'il en soit, vous pouvez simplement créer un fichier vide pour que cela fonctionne. Dans votre cas :

$ touch ./id_rsa
$ ssh-copy-id -i id_rsa.pub root@123.123.123.123

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

0voto

Hasasn Points 121

Non, vous n'avez besoin que de sa clé publique stockée dans ~/.ssh/id_rsa.pub

Il convient de noter que ssh-copy-id utilise la clé publique de l'utilisateur qui exécute la commande et qui a la clé privée à côté.

Vous pouvez soit créer une nouvelle clé en exécutant ssh-keygen et donnez à votre ami la paire de clés et supprimez la clé privée de votre machine, ou bien ajoutez manuellement la clé privée de votre ami au serveur distant, en l'ajoutant à la fin du fichier ~/.ssh/authorized_keys de l'utilisateur auquel votre ami se connectera à l'avenir.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X