0

我理解这个问题,但不知道如何解决它:(

问题故事:我已经在我的 windows10 中安装了 pageant,并在其中添加了 ssh 密钥(通过 puttygen 生成的密钥)。在 windows10 中配置了 putty 会话,代理转发以访问服务器(linux),而无需使用打字/凭据。

每当我打开腻子会话以登录任何服务器时,腻子都会与选美对话并加载/使用我的凭据,而无需我参与输入凭据。当我从一台服务器到另一台服务器进行 ssh 时部署到所有服务器的密钥选美工作正常并且能够访问,在 paegent 不活动之前完全没有问题......我很高兴直到这一部分

当我在 cron 自动作业中使用 ssh 时,它无法将密钥从 linux 调用到 pageant(win10)。

如何使它在 linux(cron) 中运行

4

1 回答 1

0

当然不是,因为 cron 不会在 SSH 会话的上下文中运行。

所以它不能和当地的选美对话。

即使 cron 知道是哪个用户创建了该作业,它又如何知道您打开了潜在的许多 SSH 会话中的哪一个,它应该查询密钥?如果您实际上没有打开任何 SSH 会话怎么办?即使您没有连接到服务器,cron 作业也应该可以工作。


您必须将密钥存储在运行 cron 的服务器上。没有其他办法。

于 2017-07-10T19:40:19.270 回答