Ssh

OSX ssh-add -K 不適用於 iMac

  • June 7, 2018

我目前正在嘗試 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. 這允許我的密鑰在終端啟動時添加到代理。

我知道在安全性方面這不是最好的,但對我來說是最簡單的,而且我什麼也做不了。

當然,如果有人遇到這個並想要添加,我願意接受建議。

OpenSSHssh-add沒有任何-K開關。你想做什麼?你應該很好

ssh-add /path/to/your.key

引用自:https://unix.stackexchange.com/questions/313545