【问题标题】:Run python script over SSH通过 SSH 运行 python 脚本
【发布时间】:2017-06-13 00:20:09
【问题描述】:

我正在尝试运行将连接到 SSH 并继续在该服务器上执行代码的 python 脚本。我可以用我的第一行来连接到服务器:

cmd = 'ssh username@host'     
os.system(cmd)

但是后面的任何代码都将等到我与 SSH 断开连接才能执行。如何继续在一个脚本中执行所有代码?

理想情况下,我将连接到 SSH 服务器,创建一些文件并将它们复制到我的计算机,以便在同一个脚本中处理它们。

我试过 Paramiko 有没有办法解决这个问题?谢谢。

【问题讨论】:

  • 有更好的方法来做到这一点。使用 paramiko,或者最好还是使用 Fabric,一个建立在 paramika 之上的高级库。有关更多信息,请参阅上面的链接答案
  • 你为什么不想使用 paramiko ? +1 面料
  • 我可以再试试 Paramiko。我无法正确安装它。
  • 使用虚拟环境。安装应该没问题

标签: python ssh


【解决方案1】:

正如其他人评论的那样,请使用Fabric。它为远程控制ssh 提供了一个高级接口,他们已经完成了管理身份验证、密钥、错误处理等所有艰苦的工作。这比尝试通过系统调用运行并自行管理要容易得多。

更多细节:

【讨论】:

    【解决方案2】:

    将脚本传送到远程 bash。

    猫脚本.sh | ssh user@server /bin/bash

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 2013-05-30
      • 2014-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多