Ssh
OSX ssh-add -K 不適用於 iMac
我目前正在嘗試 ssh 進入我的託管伺服器,我已經創建了授權密鑰並將 .pub 添加到我的託管中。
為了保存密鑰,我不必繼續執行 ssh-add,我
ssh-add -K ~/.ssh/privatekey
為每個密鑰執行了命令。這對我的始終連接的 MacBook 非常有效,但我的 iMac 並非如此。使用我的 iMac,我可以很好地連接我的 ssh 密鑰,直到我重新啟動電腦。重新啟動後,系統會提示我輸入密碼。為了阻止這種情況,我還執行了
-K
命令。它添加了身份並允許我連接,但與我的 MacBook 不同,每次我想連接到 iMac 上的主機時,我仍然必須執行 ssh-add。當我的 iMac 要求輸入密碼時,如果嘗試輸入 ssh 密碼,我會被拒絕訪問。我已經設置了一個配置文件,但我的 iMac 似乎沒有任何效果。我還在兩台機器上執行最新版本的 macOS Sierra。
在 Google 上搜尋了幾天並與我的託管服務提供商交談後,我一直得到相同的使用答案
ssh-add -K
。它不起作用似乎很奇怪。
恐怕我忘記了這個問題,對此感到抱歉。顯然,經過大量研究後發現,當 Sierra 發佈時,這是一個問題。因此,基本上 macOS 不再記得使用
-K
命令儲存在鑰匙串中的 ssh 密鑰,就像舊版本一樣。我知道有更好的方法,但我解決這個問題的最簡單方法是
ssh-add -K
在~/.bash_profile
. 這允許我的密鑰在終端啟動時添加到代理。我知道在安全性方面這不是最好的,但對我來說是最簡單的,而且我什麼也做不了。
當然,如果有人遇到這個並想要添加,我願意接受建議。
OpenSSH
ssh-add
沒有任何-K
開關。你想做什麼?你應該很好ssh-add /path/to/your.key