2015-10-19 125 views
0

我在寫一個tkinter腳本,它接受來自UI的linux命令。點擊提交按鈕後,我想運行從遠程Linux服務器上的用戶界面獲取的此命令,並收集輸出並顯示在Tkinter窗口中。Python - 從tkinter連接到遠程主機腳本

關於tkinter部分,我做得很好。問題是當我想在遠程服務器上執行這個命令並收集輸出時。 我會在康達

虛擬環境中的小型研究對谷歌我看到的最常見的解決方案是織物的使用情況如下所示中,我看到這個link 其他解決方案來運行我的程序是使用plink和popen。

但我不清楚在哪裏我會提到主機名和密碼,以便用上述任何解決方案連接到遠程服務器。我將如何發送我的命令並將輸出返回到我的tkinter流。有沒有辦法可以理解我執行的命令是否由於某種原因而失敗?

任何幫助,將不勝感激!在此先感謝

回答

0

所以我找到了解決方案,我一直在尋找..可能是我沒看過我之前衝浪正確的文檔.. 這裏的

def connect(): 
    print "starting to connect" 
    env.host_string = '[email protected]' 
    env.password = "vpnuser " 
    run("ls -lrth") 

把這個放在一個fabfile.py文件中並像這樣運行 fab -a connect

就是這樣!

0

你想使用host_string來動態指定目的地是什麼。在執行命令之前更改它。

一個例子是:

from fabric.api import run, env 

env.host_string = '[email protected]' 

def ls(): 
    run("ls") 
+0

嘿Reut!向我展示一個簡短的例子?還有在哪裏指定我將要連接的遠程服務器的密碼..這是在我的問題中特別提到的東西;) –

相關問題