2016-11-29 143 views
1

我正在尝试使用scp.bp编写cronjob,但scp无法正常工作。SCP命令在Crontab中不起作用

PATH=/usr/sbin:/usr/bin:/sbin:/bin:/bin/bash:/usr/bin/ssh:/usr/bin/scp 
scp -i [email protected]:/home/pi/filename /home/flash/mylog.log 

scp命令工作正常,当我从没有password.My日志文件终端运行中有什么(它是空白)。

我该如何解决?

在此先感谢。

+0

** Q1:** *您如何验证* ** A1:** *使用私钥。** ** Q2:** *此密钥存储在哪里?* – Jakuje

+0

我使用ssh keygen生成密钥并将其放置在.ssh/authentication目录中。 – Ritesh

+0

这听起来不对。 – Jakuje

回答

2

-i开关有其含义。它要求的路径,你的关键:

sshpass -p passphrase scp -i ~/.ssh/id_rsa [email protected]:/home/pi/filename /home/flash/mylog.log 

或离开它完全,如果是在默认位置:

sshpass -p passphrase scp [email protected]:/home/pi/filename /home/flash/mylog.log 
+0

我会试试这个。谢谢。 – Ritesh