Mac 提示“每次登入時輸入密鑰密碼”

Mac 提示“每次登入時輸入密鑰密碼”

我經常使用 Mac 存取ssh本地網路上的其他系統。

我有一個公鑰/私鑰(6 年前創建),因此我可以在不使用密碼的情況下進行連接。

最近(可能是升級到 10.12.4 後),Mac 提示輸入密鑰「/Users/user/.ssh/id_rsa」的密碼:

為什麼突然開始發生這種情況? (我認為這與更改有關ssh OpenSSH_7.4p1, LibreSSL 2.5.0

我可以ssh在不詢問密碼的情況下進行連線嗎?

或者,我可以使用新的金鑰對,但我可以ssh-keygen在不影響公鑰的情況下刪除密碼嗎?

似乎有很多相關的問題,但似乎沒有適用於 Mac 的解決方案。

可能有用的信息:-

id_rsa

Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,0F1575DBFB9CA6CD

ssh-add -l節目

2048 SHA256:XQGzZVv9orlvUu6t7XIfxi89EaroG9CU2Z2WQ71kST8 ~/.ssh/id_rsa (RSA)

ssh-agent

SSH_AUTH_SOCK=/var/folders/b7/k8m8pvdx0kl3kjhbk8q2kchm0000gn/T//ssh-gmetYqUf36ZC/agent.10219; export SSH_AUTH_SOCK;
SSH_AGENT_PID=10220; export SSH_AGENT_PID;
echo Agent pid 10220;

答案1

如果您使用密碼產生金鑰對,則這是所需的行為。如果您不想輸入密碼,請選擇一個空密碼。

如果可以使用相同的公鑰產生新金鑰,則不再有任何安全性,因此您不能這樣做。

我建議讓Keychain幫你輸入密碼。編輯~/.ssh/config並新增選項:

Host *
    UseKeychain yes

相關內容