使用ssh-keygen创建SSH密钥不会创建.ssh文件夹

时间:2010-06-19 15:35:14

标签: git ssh mingw version-control unfuddle

我正在尝试使用msysgit

创建我的公共/私有rsa密钥对

我运行此命令:

ssh-keygen -C "email@email.com" -t rsa

一切都很好,我有消息

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

然后我得到确认:

Your public key has been saved in project.pub

但我无法访问该文件夹!它不存在,甚至不是隐藏文件夹。我不明白为什么它不生成。我正在使用Windows 7 Ultimate。

5 个答案:

答案 0 :(得分:28)

刚创建我的密钥没有任何问题(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

结果:

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 .

您可以在bash会话中检查您的$HOME环境变量的设置值是什么?

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

答案 1 :(得分:11)

我遇到了同样的问题,当我要求输入以下“输入要保存密钥的文件(c / users / user.name / .ssh / id_rsa)”时,我意识到我正在尝试输入文件名。 / p>

而是只输入任何内容并按Enter键以使用默认设置,您将继续前进。

答案 2 :(得分:0)

这对我有用..请参阅下面的链接

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

编辑c:/ cygwin64 / etc中的passwd文件。用wordpad打开它

将home / YOUR_NAME修改为/ cygdrive / c / Documents and Settings / YOUR_NAME

答案 3 :(得分:0)

在创建SSH密钥时,我遇到了类似的问题,并以此方式解决了该问题。

当您使用ssh-keygen -t rsa生成SSH密钥时,它会提示您输入

Enter file in which to save the key (/Users/iamarasekera/.ssh/id_rsa):

  

不提供任何文件名。相反,只需按“ Enter”键,然后继续即可。

然后它将创建.ssh文件夹,并在该文件夹内生成两个文件id_rsaid_rsa.pub

您还将在命令提示符下看到消息Created directory '/<path to your current folder>/.ssh'.

接下来,它会提示您Enter passphrase,最好不要跳过它。

检查一下以供参考。

enter image description here

Note:如果在提示您输入文件名以保存密钥时输入文件名,则会在您所在的目录中创建两个文件,分别为<filename><filename>.pub当前未创建.ssh文件夹的位置。

希望这会有所帮助。

答案 4 :(得分:0)

如果您已经有了一个名为“ id_rsa”的密钥,并且想用其他名称保存一个新密钥,那么据我所知,您需要提供整个路径。所以当它问:

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

您可以输入/c/Users/myname/.ssh/new_key 它将被创建(我刚刚测试过)。