【问题标题】:Script to ssh into server automatically脚本自动 ssh 进入服务器
【发布时间】:2013-05-28 10:42:46
【问题描述】:

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

【问题讨论】:

    标签: python linux bash shell ssh


    【解决方案1】:

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

    【讨论】:

    • +1。而且,如果您要使用密码保护您的 ssh 密钥(通常是个好主意),您需要了解一些有关 ssh 代理的知识,以避免必须每小时输入密码。 ssh-agent 的手册页是一个很好的起点。
    【解决方案2】:
    zip -R backup.zip directory && scp backup.zip username@server:destination_path
    

    应该做的工作。如上所述,您绝对应该为此使用密钥身份验证。

    【讨论】:

      【解决方案3】:

      你可以尝试使用“Twisted conch library”

      Conch 是用 Python 编写的 SSHv2 实现。

      这里有一个例子:

      【讨论】:

        【解决方案4】:

        您可以使用Rsync 执行此操作。它支持 ssh 隧道,是一个非常好的备份工具。

        【讨论】:

          猜你喜欢
          • 2019-04-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-31
          • 2021-01-16
          • 2016-11-26
          • 2018-12-09
          • 2015-07-16
          • 1970-01-01
          相关资源
          最近更新 更多