【问题标题】:sshpass not working with cron tabsshpass 不能与 crontab 一起使用
【发布时间】:2017-06-01 01:14:32
【问题描述】:

我有一个带有以下行的脚本

sshpass -p 'password' ssh user@server "touch /tmp/test"

这有效,当我运行脚本时,但如果我将脚本放在 cron 中,它就不起作用。有什么想法吗?

【问题讨论】:

  • cron 条目是什么样的?你是把它放在你自己的、root 的 crontab 中(使用 sudo)还是其他用户的?
  • 是否出现错误? cron 作业的任何输出都应作为电子邮件发送给您(我希望您没有将输出重定向到 /dev/null)。

标签: linux crontab sshpass


【解决方案1】:

由于这是 google 上的第一个答案,请提供 sshpass 绝对路径,例如 /usr/bin/sshpass。您可以通过which sshpass 获取路径。我还添加了/usr/bin/ssh 以确保。

【讨论】:

  • 这个答案应该被接受。它有效。
【解决方案2】:

添加 -o StrictHostKeyChecking=no 后它起作用了

sshpass -p 'password' ssh -o StrictHostKeyChecking=no user@server "touch /tmp/test" 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-18
    • 2014-06-13
    • 2015-08-26
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多