2013-06-01 95 views
1

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

回答

3

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

+0

+1。如果你打算用密码保护你的ssh密钥(通常是一个好主意),你需要了解一些ssh代理,以避免每小时输入密码。 ssh-agent的手册页是一个很好的开始。 – gcbenison

3

你可以用Rsync做到这一点。它支持SSH隧道,并且是一个非常好的备份工具。

1
zip -R backup.zip directory && scp backup.zip [email protected]:destination_path 

应该做这个工作。如上所述,您应该使用密钥认证。