我正在尝试创建一个脚本来自动登录到受密码保护的服务器,以自动从ubuntu目录上传文件。我这样做的目的是每小时自动备份一个目录。我已经知道必须每小时添加cron作业来运行我的脚本,但我不知道如何SSH,压缩我的目录然后上传它。我不太了解bash脚本,事实上我认为使用python脚本可能更容易。这样做的最佳方法是什么?
答案 0 :(得分:3)
您绝对需要public keys而不是密码。使用bash将比python容易得多。只需zip
您的文件,然后scp
或rsync
整个目录。
答案 1 :(得分:3)
您可以使用Rsync执行此操作。它支持ssh隧道,是一个非常好的备份工具。
答案 2 :(得分:1)
zip -R backup.zip directory && scp backup.zip username@server:destination_path
应该做的工作。如上所述,您绝对应该使用密钥身份验证。
答案 3 :(得分:0)
您可以尝试使用“Twisted conch library”
Conch是一个用Python编写的SSHv2实现。
这里有一个例子: