仅输入一次 ssh 证书密码

发布于 2024-10-25 20:24:47 字数 195 浏览 1 评论 0原文

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

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

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

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

I just coded a script using svnsync.
Svnsync creates a connection to a remote host via ssh.

The authentification of the ssh-connection is realized via a certificate file.
Alas everytime the script is executed it asks for the certificates password.

How can I set up my script, such as it can be run as cronjob. (does not ask for a pw) ?

I really don't want to type my password anywhere in plaintext. So encryption would be nice too.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寄人书 2024-11-01 20:24:48

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

You're probably looking for ssh-agent. You decrypt your keys into the agent, and then all ssh-clients that have access to the environment variables it defines get free access to the keys within. Excellent tool.

明月夜 2024-11-01 20:24:48

我认为您有 2 个选择:

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

I think you have 2 options:

  1. Use an SSH key (certificate) without a passphrase and protect it with filesystem permissions.
  2. Use an SSH agent. The problem with this approach is that you need to enter a passphrase at some point so using it with cron jobs is a bit trickier.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文