我有程序“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 权限。