在';正在通过SSH端口转发访问

在';正在通过SSH端口转发访问,ssh,raspberry-pi,portforwarding,ssh-tunnel,Ssh,Raspberry Pi,Portforwarding,Ssh Tunnel,我有一个EC2实例(A)和一个树莓(B)。我想访问B中的HTML页面。 以下是我所做的步骤: 在B中创建了一个简单的index.html,它连接到同样在B中运行在5443上的WebSocket 通过端口1337上的SimpleHTTPServer为其提供服务 创建了一个端口转发。当我访问A:9000时,它应该重定向到B:1337。使用:ssh-f-N-r9000:127.0.0.1:1337 A 有了它,我就可以访问我的index.html页面,但是当我试图用它连接到WebSocket服务器时失

我有一个EC2实例(A)和一个树莓(B)。我想访问B中的HTML页面。 以下是我所做的步骤:

  • 在B中创建了一个简单的
    index.html
    ,它连接到同样在B中运行在5443上的WebSocket
  • 通过端口1337上的SimpleHTTPServer为其提供服务
  • 创建了一个端口转发。当我访问A:9000时,它应该重定向到B:1337。使用:
    ssh-f-N-r9000:127.0.0.1:1337 A
  • 有了它,我就可以访问我的
    index.html
    页面,但是当我试图用它连接到WebSocket服务器时失败了

    WebSocket connection to 'ws://localhost:5553/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
    
    当我使用VNC连接到B,并访问localhost:1337中的浏览器时,我能够看到页面,WebSocket连接成功

    当我试图通过EC2实例访问它时,我不确定它为什么会失败。有人对可能出现的问题有任何线索吗?谢谢


    **在我的EC2实例中,所有端口都是打开的

    即使我是端口转发,localhost:5553不是raspberry pi IP,而是EC2。我创建了一个从a中的9001到B中的5443的新端口转发,用于对Websocket连接进行隧道传输,它成功了