Перевести команду ssh tunnel в код SSHTunnelForwarder? - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь преобразовать эту команду ssh tunnel для использования python SSHTunnelForwarder. Это работает:

ssh -i mypk -N -L 5901:localhost:5432 user@100.0.0.100

Я пробовал это:

with SSHTunnelForwarder(
        ('localhost', 5901),
        ssh_username='user',
        ssh_private_key=path_to_mypk,
        remote_bind_address=('100.0.0.100', 5432)

Но получите ошибку (после паузы в течение многих секунд): «Не удалось установить сеанс для шлюза SSH». Что мне делать?

1 Ответ

0 голосов
/ 29 января 2019

Часть, которую я пропустил, состояла в том, чтобы использовать localhost с точки зрения сервера.Следующие работы:

with SSHTunnelForwarder(
        ('100.0.0.100', 22),
        ssh_username='user',
        ssh_private_key=path_to_mypk,
        remote_bind_address=('localhost', 5432), # localhost from server's perspective
        local_bind_address=('localhost', 5901)  # any available port
)
...