建立连接后如何添加ssh端口转发

问题描述 投票:0回答:1

我需要ssh到远程主机,运行一些进程以动态绑定到大范围内的端口,并通过ssh转发它。

如果我知道端口,我显然可以ssh myhost -L1234:127.0.0.1:1234,甚至可以在我的LocalForward 1234 127.0.0.1:1234中添加一个.ssh/config。问题是直到连接并运行一个进程,我才知道1234号。

我能想到的三种解决方法远非完美:

  1. 转发所有可能的端口(这很疯狂)

  2. 一旦确定端口,通过正确的端口转发打开与同一主机的第二个ssh连接(出于其他原因,我宁愿避免它)]] >>

  3. 一旦确定了端口,则通过转义序列~C进入ssh内部命令行,并向前设置-L 2233:127.0.0.1:2233端口。这几乎是完美的。我可以以交互方式进行操作,但是不知道如何通过脚本执行操作?

  4. 换句话说,是否可以通过ssh远程执行的进程修改转发端口列表,而无需重新编译ssh?

    谢谢!

我需要ssh到远程主机,运行一些进程以动态绑定到大范围内的端口,并通过ssh转发它。如果我知道端口,我显然可以ssh myhost -L1234:127.0.0.1:1234甚至...

shell ssh portforwarding
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.