Python sshtunnel - Как проверить соединение SSH?

1

Используя 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()
Теги:
python-3.x
ssh
ssh-tunnel

1 ответ

0

Вы можете сделать это, используя блок try-except.

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)
  • 1
    Привет еще раз, новичок! Позвольте мне задать мой вопрос по-другому. Если я создаю SSHTunnelForwarder, запускаю его и не получаю никаких исключений: есть ли способ проверить, действительно ли я успешно подключился? В настоящее время я читаю функцию _check_tunnel на sshtunnel github, sshtunnel.py, чтобы увидеть, как они это делают. Я думаю, я думал, что может быть простой способ проверить соединение. «Если я могу сделать X, я знаю, что ssh-туннель Y был успешно установлен».

Ещё вопросы

Сообщество Overcoder
Наверх
Меню