我正在尝试创建一个脚本来自动让我登录到受密码保护的服务器,以自动从 ubuntu 目录上传文件。我这样做是为了每小时自动备份一个目录。我已经知道必须添加 cron 作业才能每小时运行我的脚本,但我不知道如何 SSH、压缩我的目录然后上传它。我不太了解 bash 脚本,实际上我认为使用 python 脚本可能更容易。这样做的最佳方法是什么?
问问题
496 次
4 回答
3
您绝对需要公钥而不是密码。而且使用 bash 会比 python 容易得多。只需zip
您的文件,然后scp
是它或rsync
整个目录。
于 2013-06-01T20:51:27.777 回答
3
你可以用Rsync做到这一点。它支持 ssh 隧道,是一个非常好的备份工具。
于 2013-06-01T21:07:41.177 回答
1
zip -R backup.zip directory && scp backup.zip username@server:destination_path
应该做的工作。如上所述,您绝对应该为此使用密钥身份验证。
于 2013-06-01T21:23:49.867 回答
0
您可以尝试使用“Twisted conch library”
Conch 是一个用 Python 编写的 SSHv2 实现。
- http://twistedmatrix.com/documents/current/conch/
- http://twistedmatrix.com/documents/current/conch/examples/
这里有一个例子:
于 2013-06-01T21:22:58.130 回答