SSH 隧道通过服务器“a”建立到服务器“b”的连接

SSH 隧道通过服务器“a”建立到服务器“b”的连接

我有程序“p”,它从服务器“b”获取数据,并且需要连接到端口 23500 上的服务器“b”才能运行。问题是我必须在网络/服务器“a”中才能连接到服务器“b”。那么我如何建立 ssh 隧道来运行程序“p”?

答案1

$ ssh -l remoteuser -L 23500:localhost:23500 remotehost

然后让程序“p”连接到本地主机的端口 23500。

-L 的语法如下:

[bind_address:]port:host:hostport

这意味着你也可以改变你这边的端口,例如让你的本地主机监听端口 80,而连接通过管道传输到远程主机上的端口 23500

$ ssh -l remoteuser -L 80:localhost:23500 remotehost

如果您想绑定在低于 1024 的端口上,您将需要 root 权限。

相关内容