2

我有一个夜间数据库备份,我想 scp 到远程服务器。据我所知,不能在命令中使用密码调用 scp,而是需要为服务器设置密钥?

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

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

谢谢。

4

1 回答 1

1

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

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

现在,如果您确实需要在scp没有公钥身份验证的情况下使用,您可以通过使用expect库将密码输入到scp中,或者使用库而不是从外部ssh调用命令来完成。scp无论哪种方式,您都必须设置一个包装器,cron而不是直接调用scp

于 2010-08-13T16:13:42.037 回答