首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python SSH如何验证SSH连接?

Python SSH如何验证SSH连接?
EN

Stack Overflow用户
提问于 2018-08-29 14:02:59
回答 2查看 905关注 0票数 2

在使用Python时,我如何验证SSH连接是否成功?

代码语言:javascript
复制
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()
EN

回答 2

Stack Overflow用户

发布于 2020-05-13 22:38:12

我使用此命令查看隧道是否已打开:

代码语言:javascript
复制
server.skip_tunnel_checkup = False
server.start()
server.check_tunnels()
print(server.tunnel_is_up, flush=True)

在日志中,您将看到:

代码语言:javascript
复制
{('0.0.0.0', 44004): True}  # this tunnel is up
{('0.0.0.0', 44004): False}  # this tunnel is not up
票数 1
EN

Stack Overflow用户

发布于 2018-08-29 14:18:52

您可以使用try-except块来做到这一点。

代码语言:javascript
复制
ssh_address_or_host = ...    
ssh_username = ... 
ssh_password = ... 
remote_bind_address = ... 

try:
    with SSHTunnelForwarder(
        ssh_address_or_host = ssh_address_or_host,
        ssh_username = ssh_username,
        ssh_password = ssh_password,
        remote_bind_address = remote_bind_address
        ) as server:
        print("connected")

except Exception as e:
    print("Non connected because: " + e)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52070456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档