ssh-copy-id aucune identité trouvée erreur

j'ai peu de systèmes clients où j'ai besoin d'appuyer sur la touche ssh et de me connecter à partir de mon serveur sans invites d'authentification.

tout d'abord, sur le serveur, j'ai créé la touche ssh comme ci-dessous qui a réussi

]# ssh-keygen -t rsa -N "" -f my.key

Deuxièmement, j'ai essayé de copier la clé de pub, mais ça ne marche pas avec une erreur d'identité. Je fais un faux pas ici?

]# ssh-copy-id my.key.pub 10.10.1.1
/usr/bin/ssh-copy-id: ERROR: No identities found
44
demandé sur shellter 2014-03-20 15:01:24

8 réponses

Vous devez utiliser le -i drapeau:

ssh-copy-id -i my.key.pub 10.10.1.1

page de manuel de:

si l'option-i est donnée alors le fichier d'identité (par défaut à~/.SSH / id_rsa.pub) est utilisé, qu'il y ait ou non des clés dans votre ssh-agent. Sinon, si ce: ssh-add-L fournit n'importe quelle sortie, il utilise cela de préférence au fichier d'identité

41
répondu Josh Jolly 2014-03-20 12:10:09

Exécuter la commande suivante

# ssh-add

si elle donne l'erreur suivante: Impossible d'ouvrir une connexion à votre agent d'authentification

pour supprimer cette erreur, exécutez la commande suivante:

# eval `ssh-agent`
25
répondu SMSM 2014-05-26 12:14:24

Génération des clés ssh sur le client résolu pour moi

$ ssh-keygen -t rsa
13
répondu endumiuz 2016-03-10 17:35:49

ssh-copy-id n'est pas capable de localiser le id_rsa.fichier pub généré par ssh-keygen dans votre système, utilisez la commande suivante:

  1. trouver le chemin du .fichier pub: locate *.pub
  2. copier le chemin d'accès (ex: /home/nom_utilisateur/.SSH / id_rsa.pub) et exécutez la commande suivante: ssh-copy-id -i /home/user_name/.ssh/id_rsa.pub hostname
7
répondu Guru 2016-05-02 16:56:43

vous devez spécifier la clé en utilisant l'option-i.

ssh-copy-id -i your_public_key user@host

Merci.

3
répondu Ashish Bhosle 2016-03-10 10:59:31

la manière la plus simple est de:

ssh-keygen
[enter]
[enter]
[enter]

cd ~/.ssh
ssh-copy-id -i id_rsa.pub USERNAME@SERVERTARGET

Att:

C'est très très simple.

Dans le manuel de "ss-keygen" explique:

"DESCRIPTION ssh-keygen génère, gère et convertit les clés d'authentification pour ssh(1). ssh-keygen peut créer des clés RSA à utiliser par la version 1 du protocole SSH et Clés DSA, ECDSA ou RSA à utiliser par la version 2 du protocole SSH. Le type de clé à générer est spécifié avec l'option-t. si elle est invoquée sans tous les arguments, ssh-keygen générera une clé RSA à utiliser dans les connexions du protocole 2 SSH."

2
répondu Túlio Ricardo 2017-02-21 13:39:31

ancien post mais j'ai eu ce problème aujourd'hui, j'ai fini par googler et je me suis retrouvé ici. J'avais pensé à elle seule, mais j'ai pensé partager mon problème & solution dans mon cas, pour aider quelqu'un d'autre qui ont le même problème.

Question:

[root@centos [username]]# ssh-keygen -t rsa

Enter file in which to save the key (/root/.ssh/id_rsa):I HAD JUST HIT ENTER

/usr/bin/ssh-copy-id: ERROR: No identities found

Solution:

Enter file in which to save the key (/root/.ssh/id_rsa): **/home/[username]/id_rsa**

assurez-vous si cette racine, vous faites face la clé dans le répertoire de l'utilisateur que vous souhaitez vous connecter avec. PAS la racine du répertoire de l'utilisateur.

j'étais plongé dans la machine en effectuant cette opération, donc je suppose que ssh-copy-id pointait juste sur le dir dans lequel vous êtes connecté comme par défaut.

J'espère que cela aidera n'importe qui.

1
répondu n1c0 2018-02-15 20:16:19

Dans mon cas, c'était l'absence de .pub extension d'une clé. Je l'ai collé du bloc-notes et je l'ai sauvé comme mykey. La commande suivante renvoie l'erreur décrite:

ssh-copy-id -i mykey localhost

après l'avoir renommé avec mv mykey mykey.pub, fonctionne correctement.

ssh-copy-id -i mykey.pub localhost
-2
répondu fracz 2015-02-02 15:09:57