我沒有設法使用通過其ssh X11管理功能的Paramiko python模塊。
我想使用它,就像我使用ssh -X選項一樣。
我已經嘗試了幾種解決方案,但沒有在我的系統上工作。用python編程的Paramiko X11模式
這裏是我試過的代碼:
client = paramiko.SSHClient()
client.set_missing_host_key_policy(AutoAddPolicy())
client.connect(machineName, username=xxx, password=xxx)
t = client.get_transport()
chan = t.open_session()
chan.request_x11()
chan.set_combine_stderr (True)
chan.exec_command (xxxxx) # the command that should display a X11 window
bufsize = -1
stdin = chan.makefile('wb', bufsize)
stdout = chan.makefile('rb', bufsize)
stderr = chan.makefile_stderr('rb', bufsize)
for line in stdout:
print '... ' + line.strip('\n')
client.close()
我也試過(而不是exec_command):
chan.get_pty("vt100", 80, 50)
chan.invoke_shell()
chan.send(xxxxx) # the command that should display a X11 window
不幸的是,我的應用程序凍結在通常出現X11窗口的時刻。備註:如果我啓動一個沒有顯示X11窗口的命令,它可以很好地工作。
感謝你的幫助,
問候
是您的顯示環境變量對遠程shell設置?如果是這樣,它是什麼? – kevpie 2010-12-15 10:48:11
它設置爲localhost:10.0 – oaimac 2010-12-15 15:24:16