【发布时间】:2010-05-06 01:33:57
【问题描述】:
我们正在尝试使用 paramiko 模块按需创建到任意服务器的 SSH 隧道,以查询远程数据库。我们尝试使用 paramiko 附带的 forward.py 演示,但最大的限制是似乎没有一种简单的方法可以在套接字服务器启动后关闭 SSH 隧道和 SSH 连接。
我们的限制是我们不能从 shell 激活它,然后手动终止 shell 以停止侦听器。我们需要打开SSH连接,隧道,通过隧道执行一些动作,关闭隧道,在python中关闭SSH连接。
我看到了对 server.shutdown() 方法的引用,但不清楚如何正确实现它。
【问题讨论】:
-
您也可以尝试sshtunnel如果您想等到所有活动连接结束或
.stop(force=True)关闭所有活动连接,则有两种情况关闭隧道.stop()。