scp可以在cron中以非交互方式使用而不生成密钥吗?

时间:2010-08-13 16:05:19

标签: unix cron scp

我有一个夜间数据库备份,我想scp到远程服务器。尽管我可以告诉scp无法在命令中使用密码调用,而是需要为服务器设置密钥?

根据这个:http://www.spaceprogram.com/knowledge/cron_scp.html

远程盒子所有者不希望我设置密钥,那么你将如何通过cron作业将文件从一个盒子传送到另一个盒子?

感谢。

1 个答案:

答案 0 :(得分:1)

为什么远程所有者不希望您设置密钥?

密钥与密码相同,甚至更好,因为它更容易跟踪密码的使用位置。毫无疑问,正确的解决方案是生成密钥对,并将其用于无人值守身份验证。

现在,如果您确实需要使用scp而不使用公钥验证,则可以使用expect库将密码输入scp,或者使用一个ssh库,而不是从外部调用scp命令。无论哪种方式,您都必须设置一个由cron使用的包装器,而不是直接调用scp