我明白这个问题,但不确定如何解决它:(
问题故事: 我已经在我的 windows10 中安装了 pageant,并在其中添加了 ssh key (通过 puttygen 生成的 key )。在 windows10 中配置腻子 session ,代理转发以访问服务器 (linux),而无需使用键入/凭据。
每当我打开 putty session 以登录任何服务器时,putty 都会与选美者对话并加载/使用我的凭据,而无需我参与输入凭据。 当我从一台服务器到另一台服务器进行 ssh 时,部署到所有服务器的 key 选美工作正常并且能够访问,在 paegent 不活动之前完全没有问题....我很高兴直到这部分
当我在 cron 自 Action 业中使用 ssh 时,它无法调用从 linux 到 pageant(win10) 的 key 。
如何让它在 linux 中运行(cron)
最佳答案
当然不是,因为 cron 不会在您的 SSH session 上下文中运行。
所以它不能与本地选美大会对话。
即使 cron 知道哪个用户创建了作业,它怎么知道,您打开了可能的许多 SSH session 中的哪一个,它应该查询 key ?如果您实际上没有打开任何 SSH session 怎么办?即使您没有连接到服务器,cron 作业也应该可以工作。
您必须将 key 存储在运行 cron 的服务器上。没有其他办法解决这个问题。
关于linux - 选美键在 crontab 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45020128/