gpt4 book ai didi

python - 将 ssh 隧道命令转换为 SSHTunnelForwarder 代码?

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:50 30 4
gpt4 key购买 nike

我正在尝试将此 ssh 隧道命令转换为使用 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 网关的 session ”。我应该做什么?

最佳答案

我缺少的部分是从服务器的角度使用“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
)

关于python - 将 ssh 隧道命令转换为 SSHTunnelForwarder 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54383959/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com