web-dev-qa-db-fra.com

La création d'une clé SSH avec ssh-keygen ne crée pas le dossier .ssh

J'essaie de créer ma paire de clés rsa publique/privée avec msysgit

Je lance cette commande:

ssh-keygen -C "[email protected]" -t rsa

Tout a l'air bien, j'ai le message

Enter file in which to save the key (/c/Users/user/.ssh/id_rsa)

Alors j'ai la confirmation:

Your public key has been saved in project.pub

Mais je ne peux pas accéder au dossier! Cela n'existe pas, ce n'est même pas un dossier caché. Je ne comprends pas pourquoi cela ne génère pas. J'utilise Windows 7 Ultimate.

18
Charles Ouellet

Vient de créer ma clé sans aucun problème (Seven Ultimate 64bits, msysgit 1.6.5.1.1367.gcd48)

$ ssh-keygen -C "vonc@xxxx" -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/VonC/.ssh/id_rsa):# just press enter
                                                                # to accept the
                                                                # default location
Enter passphrase (empty for no passphrase):                     
Enter same passphrase again:
Your identification has been saved in /c/Users/VonC/.ssh/id_rsa.
Your public key has been saved in /c/Users/VonC/.ssh/id_rsa.pub.
The key fingerprint is:
xx:yy:zz:aa:bb:cc:... vonc@xxxx

Avec le résultat:

VonC@P ~/.ssh
$ ls -alrt
total 10
-rw-r--r--    1 VonC Administ      642 May 23 21:47 known_hosts
drwxr-xr-x   43 VonC Administ    16384 Jun 15 17:01 ..
-rw-r--r--    1 VonC Administ      398 Jun 19 16:14 id_rsa.pub
-rw-r--r--    1 VonC Administ     1675 Jun 19 16:14 id_rsa
drwxr-xr-x    2 VonC Administ        0 Jun 19 16:14 .

Pourriez-vous vérifier dans votre session bash quelle valeur votre variable d'environnement $HOME est définie?

VonC@P ~/.ssh
$ env|grep HOME
HOMEPATH=\Users\VonC
HOME=/c/Users/VonC     # <=== this must be correctly set
HOMEDRIVE=C:
25
VonC

J'ai eu le même problème et je me suis rendu compte que j'essayais d'entrer un nom de fichier quand il me demandait "Entrer un fichier dans lequel enregistrer la clé (c/users/user.name/.ssh/id_rsa)"

Entrez plutôt rien et appuyez sur la touche Entrée pour utiliser la valeur par défaut et vous passerez à autre chose.

7
Amit

Cela a fonctionné pour moi .. Voir le lien ci-dessous

http://ekawas.blogspot.co.uk/2007/03/solving-pesky-ssh-issues-in-cygwin.html

éditez le fichier passwd dans c:/cygwin64/etc. Ouvrez-le avec WordPad

modifier home/YOUR_NAME vers/cygdrive/c/Documents and Settings/YOUR_NAME

0
Aparna