2013-07-11 45 views
1

據我所知,我做的唯一的事情就是修改我的~/.ssh/known_hosts文件,因爲我使用橋接網絡適配器設置了一個新的Parallels虛擬機,客戶端Linux獲得了一個本地LAN IP,它與已知的已知條目匹配hosts文件(從而阻止我連接到它)。我不知道這是不是原因,但是我編輯了我的已知主機文件,有時候在推送到git時,SSH開始要求我提供私鑰的密碼,它擁有私鑰從未做過這一點(從2月份開始安裝機器)。OS X:什麼可能導致ssh-agent停止爲加密的SSH私鑰提供密碼?

我現在意識到我應該至少運行ssh有詳細的標誌,看看發生了什麼事,我也因爲了解ssh-addssh-agent和這一切,我猜ssh-add -l應該事先告訴我它停止「跟蹤「它或什麼,所以我可以用」ssh-add「重新添加它。

我的問題是,手動編輯已知主機文件可能已觸發ssh-agent停止保存私鑰密碼短語作爲安全措施?如果不是的話,是否有什麼會引發這種情況,我可能在我使用git進行推送的時間之間不經意地完成了任務?

我所做的是:

  • 驗證我~/.ssh/id_rsa被加密。有稍微搞不清楚爲什麼我從來沒有提示說密碼(幾乎不記得有一個設置它,但我可能沒有)
  • openssl rsa -in ~/.ssh/id_rsa -out ~/.ssh/id_rsa
  • 解密它得到了我的推做
  • 發現了ssh-agent,思想,嗯,解釋了爲什麼我從來沒有提示輸入密碼,我應該設置它好像是因爲我的文件現在明文
  • ssh-keygen -p -f ~/.ssh/id_rsa

加密它,我有點驚訝地發現,它不再問我在使用最後一個命令重新加密私鑰之後,再次使用私鑰加密密碼。 ssh-add -l現在報告一個條目(提到非常檔案,~/.ssh/id_rsa)。我只希望在解密私鑰之前運行ssh-add -l

一切還是猶太教嗎?我被黑客攻擊了嗎?

+0

我一直在使用虛擬機,因此IP將繼續被重用(DHCP工作),並且我已經編輯了另一個來自'known-hosts'的條目,但是我沒有再次提示我輸入密鑰密碼然而。 –

回答

3

我發生過同樣的事情,同樣擔心被黑客攻擊。我仍然不知道發生了什麼,這是令人不安的。

無論如何,這裏是我做什麼,只要我突然問我密碼:

$ eval `ssh-agent -s` 
$ ssh-add 

它會問我一次爲我的密碼,然後就是這樣。

相關問題