python - Python sshtunnel-如何验证SSH连接?

标签 python python-3.x ssh ssh-tunnel

使用Python,在执行以下操作后如何验证SSH连接是否成功:

server = SSHTunnelForwarder(
    (host_or_ip, 22),
    ssh_username = "ssh_username",
    ssh_private_key = path_to_key,
    remote_bind_address = (another_host_or_ip, 5432)
)

server.start()

最佳答案

我用它来查看隧道是否打开:

server.skip_tunnel_checkup = False
server.start()
server.check_tunnels()
print(server.tunnel_is_up, flush=True)

在日志中,您将看到:
{('0.0.0.0', 44004): True}  # this tunnel is up
{('0.0.0.0', 44004): False}  # this tunnel is not up

关于python - Python sshtunnel-如何验证SSH连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52070456/

相关文章:

python - 基于 bool 值列表返回数据帧子集

Python 文档对 finally 中的 return 有误导性的解释

python - Python 中的 grep 库输出

python - 如何在不使用 for 循环的情况下将包含等长列表的字典列表转换为数据帧

python - 无需下载即可查找在线视频的视频尺寸

linux - 通过 ssh 从最新更改的目录中获取 Tar 文件

python 正则表达式获取数字之间的数字和段落

Python 导入错误 : cannot import name utils

android - 在 Android Lollipop 上通过 SSH 编译运行 ARM 汇编代码

ssh - 将 dbeaver 连接到远程服务器上托管的 postgres