如何关闭在python中通过Popen打开的ssh隧道

2024-09-30 22:23:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要创建一个ssh隧道,然后做一些事情,然后拆除隧道。在

我一直试图这样做:

def runCmd(self,cmd):
    args = shlex.split(cmd)
    return subprocess.Popen(args)

def openTunnel
    cmd = 'ssh -f -N -L 1313:localhost:1313 userid@server.com'
    self.TunnelObj = self.runCmd(cmd)

这就形成了我的隧道。 然后我可以做我需要做的事情。现在我想拆掉隧道。在

^{pr2}$

但是这条隧道仍然是开放的。ssh会话仍然存在,端口仍然被分配。在

我怎样才能关闭这条隧道?在


Tags: selfcmdlocalhostreturndefargs事情ssh
1条回答
网友
1楼 · 发布于 2024-09-30 22:23:03

部分问题是隧道过程是自我隧道. 您可以尝试省略-f标志,以便直接保存隧道进程。在

另一个选择是查看paramiko库和{a2}问题。在

相关问题 更多 >