只输入一次ssh证书密码

时间:2011-03-24 00:54:42

标签: svn bash ssh

我刚刚使用svnsync编写了一个脚本。 Svnsync通过ssh创建与远程主机的连接。

通过证书文件实现ssh连接的身份验证。 唉每次执行脚本时都要求输入证书密码。

如何设置我的脚本,例如它可以作为cronjob运行。 (不要求pw)?

我真的不想在明文的任何地方输入我的密码。所以加密也会很好。

2 个答案:

答案 0 :(得分:1)

你可能正在寻找ssh-agent。您将密钥解密到代理中,然后所有可以访问其定义的环境变量的ssh-clients都可以自由访问其中的密钥。优秀的工具。

答案 1 :(得分:1)

我认为你有两个选择:

  1. 使用没有密码短语的SSH密钥(证书)并使用文件系统权限保护它。
  2. 使用SSH代理。这种方法的问题在于您需要在某个时刻输入密码,因此将其与cron作业一起使用会有点棘手。