【发布时间】:2020-09-14 20:43:30
【问题描述】:
我的目标是更新 Host3 埋藏如下: [Internet][Host1:HasInternet][Host2:Locked-by-VPN][Host3:No-Internet]
目前,我必须运行一系列 SSH 命令来首先建立从 Host1 到 Host2 到 Host3 的反向 SSH 连接,然后是动态隧道,然后按如下方式更新我的 Host3(见表格截图):
我想用 python 自动化这一系列的 SSH 隧道。我研究了 paramiko,一个 sshtunnels 库,但我不知道如何使用它们来实现我的目标。
非常感谢任何帮助。
【问题讨论】:
-
ssh -J <username>@Locked-By-VPN <username>@Has-No-Internet有效吗?我认为您不需要手动管理所有这些隧道。 -
哇,哇。从心底里感谢你。我没有意识到 -j 开关甚至是一件事。赞美全能的艾伦图灵。赞美吧。
-
您可能还想检查
man ssh_config中的ProxyJump(用于从配置文件中指定相同的信息,而不是在命令行上),以及ProxyCommand以防您需要稍微更好地控制连接过程。
标签: python ssh ssh-tunnel