mac 配置 ssh後,登錄每次都要輸入密碼,問題提示:
Enter passphrase for key 'xxxx'
輸入以下命令解決(輸入後需要輸入密碼):
ssh-add -K xxx
解決方法說明:ssh-add命令是把專用密鑰添加到ssh-agent的高速緩存中,在Mac上可以將密碼保存到本地的鑰匙串中。
語法:
- ssh-add [-cDdLlXx] [-t life] [file ...]
- ssh-add -s pkcs11
- ssh-add -e pkcs11
參數含義(產看完整說明請自行使用 man ssh-add 命令):
- -D:刪除ssh-agent中的所有密鑰.
- -d:從ssh-agent中的刪除密鑰
- -e pkcs11:刪除PKCS#11共享庫pkcs1提供的鑰匙。
- -s pkcs11:添加PKCS#11共享庫pkcs1提供的鑰匙。
- -L:顯示ssh-agent中的公鑰
- -l:顯示ssh-agent中的密鑰
- -t life:對加載的密鑰設置超時時間,超時ssh-agent將自動卸載密鑰
- -X:對ssh-agent進行解鎖
- -x:對ssh-agent進行加鎖
- -K: 將密碼保存到keychain,可以通過-d 刪除
使用示例:
1、把專用密鑰添加到 ssh-agent 的高速緩存中:
ssh-add ~/.ssh/id_dsa
2、從ssh-agent中刪除密鑰:
ssh-add -d ~/.ssh/id_xxx.pub
3、查看ssh-agent中的密鑰:
ssh-add -l