脚本自动ssh到服务器

时间:2013-06-01 20:50:33

标签: python linux bash shell ssh

我正在尝试创建一个脚本来自动登录到受密码保护的服务器,以自动从ubuntu目录上传文件。我这样做的目的是每小时自动备份一个目录。我已经知道必须每小时添加cron作业来运行我的脚本,但我不知道如何SSH,压缩我的目录然后上传它。我不太了解bash脚本,事实上我认为使用python脚本可能更容易。这样做的最佳方法是什么?

4 个答案:

答案 0 :(得分:3)

您绝对需要public keys而不是密码。使用bash将比python容易得多。只需zip您的文件,然后scprsync整个目录。

答案 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实现。

这里有一个例子: