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
8 réponses
Vous devez utiliser le -i
drapeau:
ssh-copy-id -i my.key.pub 10.10.1.1
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é
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`
Génération des clés ssh sur le client résolu pour moi
$ ssh-keygen -t rsa
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:
- trouver le chemin du .fichier pub:
locate *.pub
- 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
vous devez spécifier la clé en utilisant l'option-i.
ssh-copy-id -i your_public_key user@host
Merci.
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."
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.
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