我需要ssh到远程主机,运行一些进程以动态绑定到大范围内的端口,并通过ssh转发它。
如果我知道端口,我显然可以ssh myhost -L1234:127.0.0.1:1234
,甚至可以在我的LocalForward 1234 127.0.0.1:1234
中添加一个.ssh/config
。问题是直到连接并运行一个进程,我才知道1234号。
我能想到的三种解决方法远非完美:
转发所有可能的端口(这很疯狂)
一旦确定端口,通过正确的端口转发打开与同一主机的第二个ssh连接(出于其他原因,我宁愿避免它)]] >>
一旦确定了端口,则通过转义序列~C
进入ssh内部命令行,并向前设置-L 2233:127.0.0.1:2233
端口。这几乎是完美的。我可以以交互方式进行操作,但是不知道如何通过脚本执行操作?
换句话说,是否可以通过ssh远程执行的进程修改转发端口列表,而无需重新编译ssh?
谢谢!
我需要ssh到远程主机,运行一些进程以动态绑定到大范围内的端口,并通过ssh转发它。如果我知道端口,我显然可以ssh myhost -L1234:127.0.0.1:1234甚至...