【问题标题】:SCP command not working in CrontabSCP 命令在 Crontab 中不起作用
【发布时间】:2017-04-14 03:25:26
【问题描述】:

我正在尝试使用 scp 编写 cronjob。但是 scp 无法正常工作。

PATH=/usr/sbin:/usr/bin:/sbin:/bin:/bin/bash:/usr/bin/ssh:/usr/bin/scp
scp -i pi@ipadress:/home/pi/filename /home/flash/mylog.log

当我在没有密码的情况下从终端运行时,scp 命令可以正常工作。我的日志文件中没有任何内容(它是空白的)。

我应该如何解决它?

提前致谢。

【问题讨论】:

  • Q1: 你如何认证? A1: 使用私钥。 Q2: 这个密钥存储在哪里?
  • 我使用 ssh keygen 生成密钥并将其放在 .ssh/authentication 目录中。
  • 听起来不对。
  • 在此之后我无需密码即可登录。此外,当手动运行脚本或使用“at”命令时,它也可以正常工作。
  • 私钥存储在哪里?受密码保护吗? cronjob 在哪个用户下运行?

标签: ubuntu cron crontab scp raspberry-pi3


【解决方案1】:

-i 开关有其含义。它需要您的密钥的路径:

sshpass -p passphrase scp -i ~/.ssh/id_rsa pi@ipadress:/home/pi/filename /home/flash/mylog.log

如果它在默认位置,或者完全忽略它:

sshpass -p passphrase scp pi@ipadress:/home/pi/filename /home/flash/mylog.log

【讨论】:

  • 我会试试这个。谢谢。
猜你喜欢
  • 2017-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-12
  • 2016-10-01
  • 2019-10-12
  • 2019-01-22
相关资源
最近更新 更多