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

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