简介
可以使用 ssh-agent 管理 ssh。
这样就不用每次都输入密码来验证需要密码的 ssh 了。
zim 管理 ssh-agent
在 .zimrc 中添加 ssh 模块:
zmodule ssh接着更 zim 框架:zimfw install。
使用指令
ssh-add -l可以查看已经加载的密钥列表。
清理已经加载的密钥
ssh-add -D手动加载密钥
ssh-add ~/.ssh/私钥ssh-agent 流程
ssh-agent 的工作原理本质上是:
- 创建一个存在于内存中的安全后台进程(管家)。
- 通过
ssh-add,仅在第一次使用时,用您的密码短语解锁私钥。 - 将解密后的私钥安全地存放在
ssh-agent进程的内存里。 - 后续的
ssh和git程序通过一个套接字(SSH_AUTH_SOCK环境变量)与ssh-agent通信,请求它代为完成加密认证,从而免去了重复输入密码的麻烦。 - 进程结束时,内存中的密钥随之消失,确保安全。
所以当重启电脑的时候,还是需要再次使用 ssh-add,然后输入密码。
但是如果不重启的话只需要输入一次密码。