我正在为 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 中打开控件时,会发生这种情况。有什么帮助吗?