我想通过跳转服务器转发本地端口,其中目标端口可以更改,并且仅跳转服务器知道,但本地主机不知道。
设置
localhost
只能通过 SSH 访问跳转服务器。
destination
:有一个我想通过本地端口转发从本地主机访问的端口。端口号可能会以未知的时间间隔更改。我无法通过 SSH 连接到目标,只能将端口转发到该目标。
jump_server
:跳转服务器运行一个脚本,该脚本定期获取我需要转发到的有效端口号。
我目前的猜测是解决这个问题
- 让脚本将
jump_server
端口号写入环境变量 - 创建本地端口转发从
localhost
到jump_server
(具有固定端口) - 创建一个仅本地端口转发,将
jump_server
来自步骤2的传入固定端口转发到环境变量中的端口 - 将命令链接起来,因此不需要交互
我的问题
这个想法似乎效率低下,并且第 3 步中的本地唯一端口转发似乎是错误的。有更好的方法来解决这个问题吗?
如果没有更好的方法:步骤4的命令链应该是什么样子?