我在数据中心有一台具有外部 IP 的虚拟机。我可以从我的桌面通过 SSH 连接到此虚拟机,但此虚拟机无法访问我的桌面上的任何端口。
有什么方法可以让虚拟机 IP:1234 转发流量到桌面:1234 吗?我原本想通过某种 SSH 隧道来实现这一点,但通常 SSH 隧道是反过来工作的。
我的最终目标是通过端口 23053 向我的桌面发送咆哮通知,但无法设置端口转发,所以我只能从网络内部接收咆哮通知,而不能从外部接收。
答案1
SSH 隧道可以双向设置。只需使用remote
或即可建立-R
:
ssh -R 1234:localhost:1234 virtual-machine-ip
注意:必须在远程服务器上启用 TCP 转发,具体位置如下/etc/ssh/sshd_config
:
AllowTcpForwarding yes