J'ai vraiment du mal à installer mes clés SSH après l'installation de Windows 10. La méthode habituelle consiste à le créer et à le jeter dans le compte de l'utilisateur sous .ssh. Ce dossier ne semble pas être disponible dans Windows 10.
Quelqu'un d'autre a couru dans ça? J'ai besoin de 3 clés SSH pour différentes mises en pension et cela me tient vraiment debout.
cd
pour un autre.ssh-keygen
/c/Users/YourUserName/.ssh/id_rsa.pub
p.s .: Si vous avez installé git avec l’intégration bash (comme moi), ouvrez "Git Bash" au lieu de "cmd" à la première étape
MISE À JOUR 2019-04-07: J'ai testé aujourd'hui une nouvelle version de Windows 10 (version 1809, "mise à jour d'octobre 2018") et le client SSH ouvert n'est plus en version bêta, car il est déjà installé. Donc, tout ce que vous avez à faire est de créer la clé et de configurer votre client pour qu’il utilise SSH ouvert au lieu de PuTTY (pagent):
ssh-keygen
et appuyez sur enterJ'ai testé sur Git Extensions et Source Tree et cela fonctionnait avec mon dépôt personnel dans GitHub. Si vous utilisez une version antérieure de Windows ou préférez un client graphique pour SSH, veuillez lire ci-dessous.
2018-06-04 UDPATE:
Sur Windows 10, à partir de la version 1709 (win + R et tapez winver
pour trouver le numéro de build), Microsoft publie une version bêta du client et du serveur OpenSSH. Pour pouvoir créer une clé, vous devez installer le serveur OpenSSH. Pour le faire, suivez ces étapes:
Vous pouvez maintenant ouvrir une invite et ssh-keygen
et le client sera reconnu par Windows. Je n'ai pas testé cela. Si vous ne possédez pas Windows 10 ou si vous ne souhaitez pas utiliser la version bêta, suivez les instructions ci-dessous pour utiliser PuTTY.
ssh-keygen
n'est pas installé avec Windows. Voici comment créer une clé ssh avec PuTTY:
Pour les clés openssh, quelques étapes supplémentaires sont nécessaires:
Maintenant que les clés sont enregistrées. Lancez pagent
et ajoutez la clé privée à cet emplacement (le fichier ppk au format PuTTY)
Rappelez-vous que pagent
doit être en cours d'exécution pour que l'authentification fonctionne
WINDOWS: Si vous avez installé git for windows, allez dans son dossier.
Regardez dans le répertoire bin. Il existe un fichier sh.exe. Courez ça.
Puis tapez:
ssh-keygen -t rsa -C "votre email ici"
Suivez les instructions et tapez:
cat ~/.ssh/id_rsa.pub | agrafe
Il copie la clé dans votre presse-papiers. Maintenant, vous pouvez coller cette clé publique sur le côté serveur.
cd
pour un autre.mkdir .ssh
Attention: Si vous enregistrez vos clés sous C: /User/nomutilisateur/.ssh (emplacement par défaut), veillez à sauvegarder vos clés quelque part (par exemple, votre mot de passe directeur).
Après la dernière mise à jour de Windows 10 (version 1607), mon dossier .ssh était vide. C’est là que mes clés ont toujours été, mais Windows a décidé de les supprimer lors de la mise à jour.
Heureusement, j'avais sauvegardé mes clés ... Mais ... je parie que certaines personnes reviendront sur leur PC aujourd'hui.
J'ai trouvé une exception notable: dans Windows 10, l'utilisation de la route décrite n'écrivait les fichiers dans le dossier que si les noms de fichiers étaient non spécifié dans le générateur ssh-keygen.
en donnant un nom de clé personnalisé, les fichiers contenant les clés publiques et privées RSA ne sont pas écrits dans le dossier.
ssh-keygen
c:/Users/YourUserName/.ssh/
(en utilisant Admin Command Line et Windows 10 Pro)
Je l'ai enfin obtenu en exécutant la ligne de commande d'ouverture avec "Exécuter un administrateur" alors que j'étais déjà administrateur et que je pouvais créer un répertoire manuellement.
J'utilise Microsoft Windows 10 Pro, version 10.0.17763 Build 17763 et je vois facilement mon dossier .ssh dans C:\Users\jrosario\.ssh sans avoir à modifier les autorisations ni quoi que ce soit (bien que dans l'Explorateur de fichiers, j'ai sélectionné "Afficher les fichiers, dossiers et lecteurs cachés"):
Les clés sont stockées dans un fichier texte nommé known_hosts, qui ressemble à peu près à ceci:
J'ai eu un problème aujourd'hui avec cela.
Pour GIT, la clé doit avoir une force de 2 048, doit être située dans le répertoire des utilisateurs .ssh et s'appeler id_rsa et id_rsa.pub. Lorsque vous collez les clés dans les fichiers, veillez à utiliser un programme n’ajoutant pas de nouvelles lignes telles que VIM.