Creating a SSH key with ssh-keygen does not create the .ssh folder

℡╲_俬逩灬. 提交于 2019-12-20 17:24:09

问题


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 passphraseand 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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!