Impossible de trouver id_rsa.pub dans le serveur unix. Puis-je le régénérer? Id_sra (clé privée) existe
Ce que je veux faire est de copier la clé à un autre hôte.
ssh-copy-id -i ~/.ssh/id_rsa user@host
J'obtiens l'erreur:
/usr/bin/ssh-copy-id: ERREUR: impossible d'ouvrir le fichier d'ID '[homedir].ssh/id_rsa.pub':
Donc il n'y a pas de clé publique. Alors, où est-il? J'ai essayé d'utiliser la commande
sudo find /-name id_rsa.pub
mais il n'a trouvé un que j'ai produit expérimentalement dans mon répertoire de test. J'ai essayé d'envoyer le expérimentales à partir du répertoire test, mais il continue à l'infini demandant paraphraser et n'envoie pas quand je suis coller.
Si il ya quelque chose de mal.
J'ai pu régénérer à l'aide de
ssh-keygen -t rsa
mais alors, il essaie d'utiliser ~./.ssh répertoire
et veut écraser privé id_rsa clé. Je crains que tout cela pourrait frein à quelque chose.
Alors, comment puis-je obtenir mon fichier de clé publique?
OriginalL'auteur Darius.V | 2014-10-17
Vous devez vous connecter pour publier un commentaire.
Clés RSA de travail sur les paires. Vous pouvez générer ssh clés privées et publiques n'importe quel nombre de fois..ce n'est pas rien casser. Il se substitue à l'ancienne avec un nouvellement généré les clés. Cela nécessite seulement, vous pouvez copier la nouvelle clé publique id_rsa.pub pour votre machine à distance de ~/.ssh/authorized_keys dans l'ordre pour vous d'accéder à un shell sécurisé à l'aide de clés rsa.
Afin de générer de nouvelles clés rsa sur votre maison .ssh répertoire (vos anciennes clés sont remplacées par de nouvelles) et d'une copie de l'hôte distant .ssh répertoire
puis
Garder passphrase vide lors de la génération de nouvelles clés, sauf si vous voulez entrer une passphrase à chaque fois que vous essayez d'établir une connexion ssh.
REMARQUE: vous devez ajouter votre clé publique pour fichier authorized_keys de l'hôte distant,~/.ssh répertoire si il existe déjà la tenue d'autres clients clés publiques.
Ou ce que si je créer un sous dossier dans .ssh pour mes nouvelles clés? Alors qu'ils travaillent à la fois anciens et nouveaux et ne sont donc pas de rupture à distance des machines qui veulent se connecter avec l'ancienne clé?
vous avez besoin d'une paire (privé et public) de clés générées en même temps pour que cela fonctionne. vous avez une clé privée (id_rsa) mais pas qu'il est correspondant du public paire (id_rsa.la pub). il est donc préférable de générer une nouvelle paire pour remplacer l'ancien pour la machine que vous utilisez en ce moment..et essayer de faire un ssh username_at_server@server_host_ip connexion au serveur que vous essayez de faire la connexion. si la configuration du serveur le permet..il vous invite à ajouter votre clé du known_hosts
vous pouvez créer autant de combinaison de ssh-clés..mais il est recommandé d'en utiliser une pour un utilisateur. chaque fois que vous frappez la commande ssh-keygen..il génère une nouvelle paire, même pour la même phrase de passe
Tout en générant une toute nouvelle paire de clés est une façon d'aller sur la résolution de la question d'avoir la clé privée, mais pas de clé publique, je pense que ça crée de l'inutile fardeau d'avoir à envoyer une nouvelle .pub la clé de tous les serveurs que vous interagissez avec plus de SSH. Donc, à mon avis, la réponse ci-dessus ne répondent pas directement à ce que l'Darius.V demande. Il a spécifiquement demandé: "Alors, comment puis-je obtenir mon fichier de clé publique?" et il y a de bonnes raisons de vouloir le faire (c'est à dire de re-générer le fichier de clé publique). J'ai fourni la réponse à sa question ci-dessous.
OriginalL'auteur sa77
Juste au cas où quelqu'un vient ici à la recherche d'une réponse à la discussion de la question... et pour répondre à cette question (à savoir, comment pouvez-vous re-générer le .pub clés dans une situation où il est absent, et vous seul avez la clé privée)...
Voici la réponse:
La régénération .pub-clé de la clé privée
La
-y
option est la commande telingssh-keygen
à la sortie de votre clé publique.Cela re-générer le .pub partie de la paire. Tout comme l'OP a souligné, si vous il suffit de générer une nouvelle paire, et de remplacer l'ancienne clé privée, vous perdrez l'accès à tout les serveurs que vous avez déjà donné votre clé publique. Bien sûr, vous pouvez aller à travers le processus de fournir une nouvelle clé publique à ces serveurs, mais pourquoi passer par les tracas si elle peut être facilement évité?
Je soupçonne l'OP quitté le bateau sur celui-ci, parce que oui, autant que je sache, ce devrait être la accepté de répondre...basé sur les votes de ses avions, et pour la raison, vous l'avez souligné. Avoir un grand jour.
OriginalL'auteur inspirednz