我正在尝试运行一个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服务器创建一些文件并将它们复制到我的计算机上,以便在同一个脚本中使用它们。
我试过帕拉米科有办法吗?感谢。
答案 0 :(得分:2)
正如其他人所评论的那样,请使用Fabric。它为ssh
提供了一个高级别的远程控制接口,他们已经完成了管理身份验证,密钥,错误处理等所有艰苦工作。它比通过系统调用运行并自行管理更容易。
更多详情:
答案 1 :(得分:1)
将脚本传递给远程bash。
cat script.sh | ssh user @ server / bin / bash