简介

可以使用 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 的工作原理本质上是:

  1. 创建一个存在于内存中的安全后台进程(管家)。
  2. 通过 ssh-add仅在第一次使用时,用您的密码短语解锁私钥。
  3. 解密后的私钥安全地存放在 ssh-agent 进程的内存里。
  4. 后续的 sshgit 程序通过一个套接字(SSH_AUTH_SOCK 环境变量)与 ssh-agent 通信,请求它代为完成加密认证,从而免去了重复输入密码的麻烦。
  5. 进程结束时,内存中的密钥随之消失,确保安全。

所以当重启电脑的时候,还是需要再次使用 ssh-add,然后输入密码。

但是如果不重启的话只需要输入一次密码。