據我所知,我做的唯一的事情就是修改我的~/.ssh/known_hosts
文件,因爲我使用橋接網絡適配器設置了一個新的Parallels虛擬機,客戶端Linux獲得了一個本地LAN IP,它與已知的已知條目匹配hosts文件(從而阻止我連接到它)。我不知道這是不是原因,但是我編輯了我的已知主機文件,有時候在推送到git時,SSH開始要求我提供私鑰的密碼,它擁有私鑰從未做過這一點(從2月份開始安裝機器)。OS X:什麼可能導致ssh-agent停止爲加密的SSH私鑰提供密碼?
我現在意識到我應該至少運行ssh
有詳細的標誌,看看發生了什麼事,我也因爲了解ssh-add
和ssh-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
。
一切還是猶太教嗎?我被黑客攻擊了嗎?
我一直在使用虛擬機,因此IP將繼續被重用(DHCP工作),並且我已經編輯了另一個來自'known-hosts'的條目,但是我沒有再次提示我輸入密鑰密碼然而。 –