问题
I am trying to create my public/private rsa key pair with msysgit
I run this command:
ssh-keygen -C "email@email.com" -t rsa
Everything looks fine, I have the message
Enter file in which to save the key (/c/Users/user/.ssh/id_rsa)
Then I have the confirmation:
Your public key has been saved in project.pub
But I can't access the folder! It does not exist, it is not even an hidden folder. I don't understand why it does not generate. I am using Windows 7 Ultimate.
回答1:
Just created my key without any problem (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
With the result:
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 .
Could you check in your bash session what value your $HOME
environment variable is set?
VonC@P ~/.ssh
$ env|grep HOME
HOMEPATH=\Users\VonC
HOME=/c/Users/VonC # <=== this must be correctly set
HOMEDRIVE=C:
回答2:
I had the same problem and I realized I was trying to enter a file name when it asks for the following "Enter file in which to save the key (c/users/user.name/.ssh/id_rsa)"
Rather just enter nothing and press Enter key to use the default and you will move on.
回答3:
This worked for me.. Refer link below
http://ekawas.blogspot.co.uk/2007/03/solving-pesky-ssh-issues-in-cygwin.html
edit the passwd file in c:/cygwin64/etc. Open it with wordpad
edit home/YOUR_NAME to /cygdrive/c/Documents and Settings/YOUR_NAME
回答4:
I faced a similar issue while creating a SSH key and I resolved it this way.
When you use ssh-keygen -t rsa
to generate a SSH key and it prompts you to
Enter file in which to save the key (/Users/iamarasekera/.ssh/id_rsa):
Do not give any file name. Instead, just press "Enter" key and go ahead.
Then it will create .ssh
folder and inside that folder it will generate the 2 files id_rsa
and id_rsa.pub
.
You will also see the message Created directory '/<path to your current folder>/.ssh'.
on your command prompt.
Next, it will prompt you toEnter passphrase
and you better not skip it.
Check this out for your reference.
Note
: If you enter a file name when it prompts you to enter a file name to save the key it creates 2 file as <filename>
and <filename>.pub
inside the directory where you are currently located without creating a .ssh folder.
Hope this helps.
回答5:
If you already have a key called "id_rsa" and you want to save a new one in a different name, you need to provide the whole path, if I understood it. So when it asks:
Enter file in which to save the key (/c/Users/myname/.ssh/id_rsa):
You can type /c/Users/myname/.ssh/new_key
and it will be created (I just tested).
来源:https://stackoverflow.com/questions/3076043/creating-a-ssh-key-with-ssh-keygen-does-not-create-the-ssh-folder