我正在尝试使用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命令工作正常。我的日志文件中没有任何内容(它是空白的)。
我该如何解决?
提前致谢。
答案 0 :(得分:2)
-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