如何创建 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
服务器。
我现在的情况是
我有一个 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
服务器。