Мне не удается использовать модуль Python Paramiko, проходящий через его функции управления ssh X11.
Я хотел бы использовать его так, как если бы я использовал опцию ssh -X.
Я пробовал несколько решений, но ничегоработать в моей системе.
Вот код, который я пробовал:
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, она работает отлично.
Спасибо за вашу помощь,
С уважением