如何使用 ssh 端口转发与远程应用程序建立 tcp 连接?

如何使用 ssh 端口转发与远程应用程序建立 tcp 连接?

我在服务器上的 xxxx 端口上运行了一个应用程序。我可以使用 ip 和 yyyy 端口登录到服务器,如下所示

ssh user@ip -p yyyy

我需要与在端口 xxxx 上运行的应用程序创建 TCP 连接。我做了类似的事情

ssh -nNT -L <localport>:ip:xxxx user@ip -p yyyy

然而,虽然本地应用程序确实连接到本地端口,但消息却永远无法到达远程应用程序。

我需要做什么才能让它工作?

答案1

您应该-L <localport>:127.0.0.1:<remoteport>在命令中使用。隧道中使用的 IP 地址是从远程主机的角度来看的。因此,您在这里告诉 SSH 将本地端口转发<localpost><remoteport>远程主机上的本地主机接口。

相关内容