【发布时间】:2020-09-11 23:01:05
【问题描述】:
我正在使用 python 脚本自动打开隧道,我正在寻找一种方法来查看是否正在使用隧道。
python 代码:
from sshtunnel import SSHTunnelForwarder
server = ( SSHTunnelForwarder(
'main_server_ip',
ssh_username="username",
ssh_pkey="~/.ssh/id_rsa",
local_bind_address=('0.0.0.0', randomPort),
remote_bind_address=(host_ip, 3389)
) )
我使用了sshtunnel 选项:
server.skip_tunnel_checkup = False
server.start()
server.check_tunnels()
print(server.tunnel_is_up, flush=True)
但它只显示隧道是否打开\活动未使用,我在发布之前寻找了一种方法,但所有示例仅显示隧道是否活动\打开。
我需要一个选项来查看隧道是否已使用\未使用,因此如果 X 次未使用,我可以关闭它。
隧道用于 rdp 连接,对我来说,如果有人通过隧道连接到 rdp 连接并进行处理。如果 rdp 会话关闭,则表示隧道未使用。
谢谢
【问题讨论】:
标签: python ssh-tunnel tunnel