在服务器上用gpg-agent
上回书说到通道服务器的问题。在 /etc/csh.cshrc 中添加下列内容,可令系统同时启动 gpg-agent 和 ssh-agent:
| |
启动 gpg-agent 的作用是在一段时间内不用重新输入 gpg 的密码。
和之前的那篇类似,这里也给出一些安全方面的注意事项:
- gpg-agent的安全性依赖于本地文件系统安全性。只应在可以信赖的系统,例如作为「通道」的服务器上使用。
- gpg-agent作为ssh-agent使用时,其安全性还依赖于远程系统的本地安全性。如果远程系统不可信赖,在ssh登录时应禁用Forward Agent。远程系统并不能获得私钥,但可以让本地系统进行签名,从而导致问题。
- 默认的过期时间是gpg密钥600秒(10分钟)。可以通过
--default-cache-ttl来调整。
更新:发现 gpg-agent 由于某种原因没有对ssh生效(不是没有指定 --enable-ssh-support),所以暂时先用两个daemon来跑。
在线阅读本文并参与讨论 delphij's Chaos https://blog.delphij.net/posts/2011/01/gpg-agentssh-ag/