Ubuntu

Mac OS X 是否為 SSH 記憶體私鑰?

  • December 12, 2014

我有基於 SSH 密鑰的身份驗證設置,可以從我的 Macbook Air 連接到遠端伺服器。私鑰最初儲存在 ~/.ssh/id_rsa 中,但我已經將該文件移動到安全的外部 HD 中。我也從 ~/.ssh 目錄中刪除了該文件(理論上,如果沒有該外部 HD 上的私鑰,任何人都無法連接)。

但是,當我嘗試通過 ssh (ssh user@12.33.539.295) 連接到我的遠端主機時,它會愉快地連接(沒有插入外部密鑰文件)。它確實在提示符處顯示“上次登錄時間”,那麼我的 Mac 是否將密鑰文件記憶體在某處?

是的。您的密鑰在您第一次使用時已載入到您的 ssh-agent 中(如果它有密碼,則會顯示一個對話框。)如果您註銷,代理將停止。

根據https://help.github.com/articles/working-with-ssh-key-passphrases/#platform-mac似乎 Mac OSX 將密鑰記憶體在自己的鑰匙串中。這又成為 ssh-agent 的備用數據源。

引用自:https://serverfault.com/questions/272613