2014-02-21 142 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? –