只输入一次ssh证书密码

问题描述:

我刚刚使用svnsync编写了一个脚本。 Svnsync通过ssh创建到远程主机的连接。只输入一次ssh证书密码

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

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

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

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

我觉得你有2种选择:

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