如何创建 SSH 隧道以访问托管网络服务器的远程计算机

How can I create a SSH tunnel to access a remote computer hosting a webserver

我现在的情况是

我有一个 VPS 和一个 public 静态地址,我可以通过 SSH 访问它。 我在家里也有一个 raspberry pi 运行 端口 80 上的网络服务器。

我的 Pi 在启动时打开了一个通往 VPS 的隧道,所以我可以从我的 VPS ssh 到我的 Pi。

如何打开隧道,以便我可以通过在浏览器中输入 VPS 的 URL(例如 http://myserver.com:8080)来访问 PI 上的网络服务器。

我尝试使用以下命令从 pi 打开隧道: ssh vps -R 8080:localhost:80

我还尝试从 VPS 打开隧道 ssh pi -L 8080:pi:80

如果你想从外部访问端口(myserver.com:8080),你还需要指定远程绑定地址:

ssh vps -R myserver.com:8080:localhost:80

ssh vps -R server_ip:8080:localhost:80

如果您已经设置了 GatewayPorts yes,那应该对您有用,您没有使用 PermitOpen 无论如何限制转发并且您已经重新启动了您的 sshd 服务器。