【发布时间】:2013-04-23 05:04:31
【问题描述】:
我正在为 gui 使用 Python 和 wxpython。我正在尝试连接 ssh 隧道。连接到 ssh 后,想要打开一个新终端,并且必须在本地机器上继续我的操作。如何做到这一点?
我尝试了 subprocess、pexpect 和 paramiko,但都能够连接到 ssh 但无法打开新终端
下面是我用 pexpect 尝试过的代码:
import time
import sys
import pexpect
c = pexpect.spawn("ssh -Y -L xxxx:localhost:xxxx user @ host.com")
time.sleep(0.1)
c.expect("[pP]aasword")
c.sendline("xxxxxx")
time.sleep(0.2)
c.interact()
c.pexpect([user@host.com~]$)
# here after its connects to ssh then command wont be executed
c.sendline("xfce4-terminal")
2013 年 4 月 24 日 我能够打开新终端,但是当新终端从 gui 打开控件时不会去那里。有什么帮助吗?
【问题讨论】:
-
你想在本地客户端打开一个新终端?
-
@poolie:是的。连接到 ssh 后,我必须在本地机器上做一些操作。
标签: python wxpython paramiko pexpect