web-dev-qa-db-fra.com

Windows 10 clés SSH

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.

69
Rudenate3
  1. Ouvrez la ligne de commande de Windows (tapez "cmd" dans le champ de recherche et appuyez sur Entrée).
  2. Par défaut, votre dossier personnel est utilisé, vous n'avez donc pas besoin de cd pour un autre.
  3. Tapez ssh-keygen
  4. Suivez les instructions et vous êtes prêt à partir
  5. Vos clés ssh doivent être stockées dans le répertoire choisi, la valeur par défaut est: /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

85
Digital Fun Frenzy

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):

  1. invite de commande ouverte (cmd)
  2. entrez ssh-keygenet appuyez sur enter
  3. appuyez sur Entrée pour accéder à tous les paramètres. votre clé est maintenant enregistrée dans c:\Users\.ssh\id_rsa.pub
  4. Ouvrez votre client git et configurez-le pour utiliser SSH ouvert.

J'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:

  1. ouvrir le menu de démarrage
  2. Tapez "fonctionnalité optionnelle"
  3. sélectionnez "Ajouter une fonctionnalité optionnelle"
  4. Cliquez sur "Ajouter une fonctionnalité"
  5. Installer "Open SSH Client"
  6. Redémarrer le PC

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:

  1. Installer PuTTY
  2. Ouvrez PuttyGen
  3. Vérifiez le type de clé et le nombre d’octets à utiliser PuttyGen parameters
  4. Déplacez la souris sur la barre de progression generating key with mouse input
  5. Vous pouvez maintenant définir une phrase secrète et enregistrer les clés publique et privée key created dialog

Pour les clés openssh, quelques étapes supplémentaires sont nécessaires:

  1. copier le texte de la zone de texte "Clé publique pour coller" et l'enregistrer sous "id_rsa.pub"
  2. Pour enregistrer la clé privée au format openssh, accédez à Conversions-> Exporter la clé OpenSSH (si vous n’avez pas défini de clé de passe, il vous sera demandé de confirmer que vous ne voulez pas de clé de passe) menu for converting key to OpenSSH format
  3. Enregistrez-le sous "id_rsa"

Maintenant que les clés sont enregistrées. Lancez pagent et ajoutez la clé privée à cet emplacement (le fichier ppk au format PuTTY) pagent keys dialog

Rappelez-vous que pagent doit être en cours d'exécution pour que l'authentification fonctionne

39
franksands

WINDOWS: Si vous avez installé git for windows, allez dans son dossier.

enter image description here

Regardez dans le répertoire bin. Il existe un fichier sh.exe. Courez ça.

enter image description here

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.

23
Daniel
  1. Ouvrez la ligne de commande de Windows (tapez "cmd" dans le champ de recherche et appuyez sur Entrée).
  2. Par défaut, votre dossier personnel est utilisé, vous n'avez donc pas besoin de cd pour un autre.
  3. Tapez mkdir .ssh
10
aruanoc

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.

6
Andrew

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.

  • Ouvrez la ligne de commande de Windows
  • Tapez ssh-keygen
  • Laissez le nom de fichier vide, appuyez simplement sur Retour,
  • Définissez votre phrase secrète
  • Générez vos fichiers de clés. Ils vont maintenant exister. et être stocké dans c:/Users/YourUserName/.ssh/

(en utilisant Admin Command Line et Windows 10 Pro)

2
Martin

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.

0
adelaidedave

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"): enter image description here

Les clés sont stockées dans un fichier texte nommé known_hosts, qui ressemble à peu près à ceci: enter image description here

0

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.

0
Karl Morrison