我想创建一个脚本来自动登录到一个密码保护服务器来自动从ubuntu目录上传文件。我这样做是为了每小时自动备份一个目录。我已经知道必须添加cron作业来每小时运行我的脚本,但我不知道如何SSH,压缩我的目录然后上传它。我不知道bash脚本编写得很好,事实上我认为使用python脚本可能会更容易。做这件事的最好方法是什么?脚本自动ssh到服务器
1
A
回答
3
你绝对需要public keys而不是密码。使用bash将比python容易得多。只需zip
你的文件,然后scp
它或rsync
整个目录。
3
你可以用Rsync做到这一点。它支持SSH隧道,并且是一个非常好的备份工具。
0
您可以尝试使用“扭曲海螺库”
海螺是SSHv2的一个实现用Python编写的。
- http://twistedmatrix.com/documents/current/conch/
- http://twistedmatrix.com/documents/current/conch/examples/
这里有一个例子:
1
zip -R backup.zip directory && scp backup.zip [email protected]:destination_path
应该做这个工作。如上所述,您应该使用密钥认证。
相关问题
- 1. bash脚本通过ssh启动服务
- 2. 服务器上的SSH自动化
- 3. 脚本ssh到远程服务器并覆盖文件
- 4. 期望脚本到2台服务器之间的远程SSH
- 5. 使用SSH连接到服务器的Bash脚本
- 6. 使用shell脚本来自动化git提交和ssh apache服务器部署?
- 7. 如何通过SSH在远程服务器上运行Web服务器脚本?
- 8. 自定义服务器脚本
- 9. bash脚本ssh自动登录
- 10. SSH命令 - 自动化/脚本
- 11. 自动ssh登录脚本,期望
- 12. 蟒蛇SSH自动化脚本
- 13. 脚本执行的ssh-add和自动
- 14. 如何根据ssh连接的服务器执行python脚本?
- 15. 在python中使用ssh从远程服务器运行脚本
- 16. 通过ssh在Linux服务器上更改密码的脚本
- 17. 如何使用ssh登录远程服务器(槽壳脚本)
- 18. 轨脚本/服务器不启动服务器
- 19. 启动和停止服务器脚本
- 20. 服务器端的活动脚本
- 21. 从Shell脚本启动Java服务器
- 22. Rstudio服务器启动脚本
- 23. Rails - 脚本/服务器启动
- 24. 用服务器端脚本启动SESSION
- 25. AJAX启动服务器端脚本
- 26. 自动启动本地服务器
- 27. PHP脚本在移动到另一台服务器时不会自动更新
- 28. BigCommerce API OAuth服务器到服务器脚本
- 29. 执行从服务器到服务器的脚本php
- 30. 什么是服务器到服务器发布脚本?
+1。如果你打算用密码保护你的ssh密钥(通常是一个好主意),你需要了解一些ssh代理,以避免每小时输入密码。 ssh-agent的手册页是一个很好的开始。 – gcbenison