OSX ssh-add -K 不適用於 iMac

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。它不起作用似乎很奇怪。

答案1

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

ssh-add /path/to/your.key

答案2

恐怕我忘了這個問題,抱歉。顯然,經過大量研究後發現,當 Sierra 發佈時,這是一個問題。所以基本上 macOS 不再記住使用該命令儲存在鑰匙圈中的 ssh 密鑰-K,就像舊版本一樣。

我知道有更好的方法,但解決這個問題最簡單的方法是將ssh-add -K我的密鑰添加到~/.bash_profile.這允許我的密鑰在終端啟動時添加到代理中。

我知道就安全性而言,這不是最好的,但對我來說這是最簡單的,而且我無法讓任何東西發揮作用。

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

相關內容