J'ai vraiment du mal à faire fonctionner mes clés SSH après l'installation de Windows 10. La méthode normale consiste à le créer et à le lancer dans le compte de l'utilisateur sous .ssh. Ce dossier ne semble pas être disponible dans Windows 10.
Quelqu'un d'autre a rencontré ça? J'ai besoin de 3 clés SSH pour différents dépôts et cela me retient vraiment.
ssh-keys
windows-10
Rudenate3
la source
la source
Réponses:
cd
choisir un autre.ssh-keygen
/c/Users/YourUserName/.ssh/id_rsa.pub
ps: Si vous avez installé git avec l'intégration bash (comme moi), ouvrez "Git Bash" au lieu de "cmd" à la première étape
la source
ssh-keygen
ssh-keygen
commande dans le shell git-bash au lieu de cmd-shell.MISE À JOUR DU 07/04/2019: J'ai testé aujourd'hui avec une nouvelle version de Windows 10 (build 1809, «mise à jour d'octobre 2018») et non seulement 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 utiliser open SSH au lieu de putty (pagent):
ssh-keygen
et appuyez sur enterJ'ai testé sur Git Extensions et Source Tree et cela a fonctionné avec mon dépôt personnel dans GitHub. Si vous êtes dans une version antérieure de Windows ou préférez un client graphique pour SSH, veuillez lire ci-dessous.
2018-06-04 MISE À JOUR:
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
le client sera reconnu par Windows. Je n'ai pas testé cela. Si vous n'avez pas Windows 10 ou ne souhaitez pas utiliser la version bêta, suivez les instructions ci-dessous pour savoir comment utiliser le mastic.ssh-keygen
ne vient 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. Commencez
pagent
et ajoutez-y la clé privée (le fichier ppk au format Putty)N'oubliez pas que
pagent
doit être en cours d'exécution pour que l'authentification fonctionnela source
WINDOWS: Si vous avez installé git pour Windows, allez dans son dossier.
Regardez dans le répertoire bin. Il existe un fichier sh.exe. Exécutez ça.
Tapez ensuite:
Suivez les instructions, puis tapez:
Il copie la clé dans votre presse-papiers. Vous pouvez maintenant coller cette clé publique côté serveur.
la source
cd
choisir un autre.mkdir .ssh
la source
Attention: Si vous enregistrez vos clés sous C: /User/username/.ssh (l'emplacement par défaut), assurez-vous de sauvegarder vos clés quelque part (par exemple votre gestionnaire de mots de passe).
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.
la source
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 ou 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:
la source
J'ai trouvé une exception notable dans Windows 10, en utilisant la route décrite, n'écrivait les fichiers dans le dossier que si les noms de fichiers n'étaient pas spécifiés dans le générateur ssh-keygen.
donner un nom de clé personnalisé empêchait d'écrire dans le dossier les fichiers contenant les clés publiques et privées RSA.
ssh-keygen
c:/Users/YourUserName/.ssh/
(à l' aide de la ligne de commande Admin et de Windows 10 Professionnel )
la source
:-/
Créer une clé privée / publique:
git bash
,PowerShell
,cmd.exe
etc.)ssh-keygen
~/.ssh/id_rsa
)RSA
est3072
ou supérieureVous avez maintenant créé une paire de clés privée / publique.
Pour GIT, la clé doit avoir une force de
2048
, doit être située dans le.ssh
répertoire des utilisateurs et être appeléeid_rsa
etid_rsa.pub
. Lorsque vous collez les clés n'importe où, assurez-vous d'utiliser un programme qui n'ajoute pas de nouvelles lignes comme VIM.la source
Je l'ai finalement fait fonctionner en exécutant la ligne de commande d'ouverture avec "Exécuter un administrateur" même si j'étais déjà administrateur et que je pouvais créer un répertoire manuellement
la source
Si vous avez Windows 10 avec le client OpenSSH, vous pourrez peut-être générer la clé, mais vous aurez du mal à la copier dans la boîte Linux cible car la commande ssh-copy-id ne fait pas partie de l'ensemble d'outils client.
Ayant eu ce problème, j'ai écrit une petite fonction PowerShell pour résoudre ce problème, que vous ajoutez à votre profil.
Vous pouvez obtenir l' essentiel ici
J'ai un bref article à ce sujet ici
la source
En outre, vous pouvez essayer (pour Windows 10 Professionnel) Exécutez Powershell en tant qu'administrateur et tapez
ssh-keygen -t rsa -b 4096 -C "[email protected]"
la source