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