2014-02-21 143 views
-1

我生成了一个新的ssh密钥“ssh-keygen -t rsa”,名为foo_rsa,但是当我列出~/.ssh中的所有文件时,我找不到foo_rsa。只有这些文件存在:authorized_keys config known_hosts known_hosts.old。但是当我尝试重新生成一个名为'foo_rsa'的新ssh-key时,我有一个警告:...键已经存在。是否有另一个ssh密钥的默认文件夹。哪里是ssh密钥

+0

创建~/.ssh/config请发表您的完整的命令,或只可使用'ssh-凯基-t RSA -f foo_rsa'。并确保你的工作目录是'.ssh'。 –

+0

你是如何命名你的ssh密钥的? –

+0

'ssh-keygen -t rsa -f foo_rsa' ...'foo_rsa已经存在.' –

回答

2

创建ssh密钥时,应该提示您输入文件名。

ssh-keygen -t rsa 
    // Enter your filename 

您也可以尝试找到

sudo find/-name id_rsa 

其中id_rsa将是默认的,或者你可以在你输入文件名子。在你的榜样,

sudo find/-name foo_rsa 

编辑: 告诉你的ssh剂,其中通过使用ssh配置文件中找到你的钥匙。与内容

# Applies to all hosts 
    IdentityFile /path/to/key/id_rsa 

    # Host-specific 
    Host mydomain.com 
    IdentityFile ~/.ssh/another_rsa 

    Host 10.10.10.10 
    IdentityFile ~/.ssh/third_rsa 
+0

好吧!它在'/ home/guinslym/foo_rsa/home/guinslym/foo_rsa.pub'上。它不应该在.ssh上吗? –

+0

它可以在你系统的任何地方,但你需要告诉你的ssh代理在哪里找到它。使用ssh配置。查看更新的答案。 – csi

+0

好吧!默认配置是哪个?在我的桌面上,key.pub位于〜/ .ssh中,但在我的笔记本电脑上位于/home/user/key.pub? –