我有一个夜间数据库备份,我想scp到远程服务器。尽管我可以告诉scp无法在命令中使用密码调用,而是需要为服务器设置密钥?
根据这个:http://www.spaceprogram.com/knowledge/cron_scp.html
远程盒子所有者不希望我设置密钥,那么你将如何通过cron作业将文件从一个盒子传送到另一个盒子?
感谢。
答案 0 :(得分:1)
为什么远程所有者不希望您设置密钥?
密钥与密码相同,甚至更好,因为它更容易跟踪密码的使用位置。毫无疑问,正确的解决方案是生成密钥对,并将其用于无人值守身份验证。
现在,如果您确实需要使用scp
而不使用公钥验证,则可以使用expect
库将密码输入scp
,或者使用一个ssh
库,而不是从外部调用scp
命令。无论哪种方式,您都必须设置一个由cron
使用的包装器,而不是直接调用scp
。