【发布时间】:2011-05-02 05:32:08
【问题描述】:
当我手动运行它时效果很好:
#!/bin/bash
eval `ssh-agent`
ssh-add
/usr/bin/scp me@server:~/file ./
exit 0
但是,当 cron 运行时,文件永远不会被触及。我知道 ssh 密钥是正确的 - 将 scp 替换为 ssh 并且它运行良好。
【问题讨论】:
-
我建议您指定
ssh-agent和ssh-add的完整路径,就像您对scp一样。如果没有别的,这是一种很好的安全实践。 -
这是什么
scp命令?至少其中一个参数应遵循user@host:path或host:path模式。 -
我的错,在简化脚本时忽略了这一点。