mac 配置 ssh後 登錄每次都要輸入密碼,提示 Enter passphrase for key

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章