通过SSH运行python脚本

时间:2017-06-13 00:20:09

标签: python ssh

我正在尝试运行一个python脚本,它将连接到SSH并继续在该服务器上执行代码。我可以通过我的第一行获得与服务器的连接:

    var webView: WKWebView!

override func loadView() {

    let autocorrectJavaScript = "var inputTextElement = document.getElementById('userName');"
    + "   if (inputTextElement != null) {"
    + "     var autocorrectAttribute = document.createAttribute('autocorrect');"
    + "     autocorrectAttribute.value = 'off';"
    + "     inputTextElement.setAttributeNode(autocorrectAttribute);"
    + "   }"
    let userScript = WKUserScript(source: autocorrectJavaScript, injectionTime: .atDocumentEnd, forMainFrameOnly: false)
    let webConfiguration = WKWebViewConfiguration()
    webConfiguration.userContentController.addUserScript(userScript)
    webView = WKWebView(frame: .zero, configuration: webConfiguration)
    view = webView
}

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

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

我试过帕拉米科有办法吗?感谢。

2 个答案:

答案 0 :(得分:2)

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

更多详情:

答案 1 :(得分:1)

将脚本传递给远程bash。

cat script.sh | ssh user @ server / bin / bash