我已经尝试了几天来解决这个问题,但似乎没有找到解决的方法。我的本地网络中有一个运行jupyter的raspberry pi (端口8888)和一个flask api (端口5000)。我希望能够使用另一个服务器远程访问它。我的设置和到目前为止我所拥有的是:
具有静态IP的GCP中的服务器(假设它是gcp.static.ip)。我将端口7003和7004作为udp打开。
我的家庭网络中的Raspberry Pi在端口8888和5000上有动态IP (不能有静态IP)以及jupyter和flask api。我使用以下命令转发端口:
ssh -NR 7003:localhost:5000 -R 7004:localhost:88888 user@gcp.static.ip远程网络中的笔记本电脑。如果我执行以下ssh隧道,我可以访问位于localhost:7004的jupyter服务器:
ssh -NL 7004:localhost:7004 user@gcp.static.ip我似乎不能对flask API做同样的事情。如果我通过ssh进入gcp服务器,我就可以在端口7003处查询API。如何设置gcp服务器,以便在gcp.static.ip:JupyterPort中使用gcp.static.ip:APIPort查询api和访问jupyter。
非常感谢!
更新:我可以查询转发TCP端口的api。然而,我仍然想知道这是否可能,而不必在我的笔记本电脑上创建另一个隧道。
发布于 2021-09-27 19:10:53
遵循此Link。我必须更改/etc/ ssh /sshd_config以将GatewayPorts设置为指定的客户端,并使用以下命令设置ssh隧道:
ssh -NR 0.0.0.0:7003:localhost:5000 user@gcp.static.iphttps://stackoverflow.com/questions/69350996
复制相似问题