我正在尝试从框B(Windows)访问在框A(Debian)上运行的远程调试端口。在方框A上,我正在运行带有--remote-debugging-port=9222标志的Chrome,可以看到它工作正常(我可以从A上的其他浏览器访问localhost:9222)。另外,我确定框A和框B已连接,因为我可以从框B访问框A上运行的:80(apache)。我现在需要做的是允许B框访问A框上的:9222。我已经完成了有关端口转发和iptables规则的研究,但未能使其正常工作。

编辑

机器B是Windows,所以我不确定在那里如何使用ssh,我发现app用于端口转发似乎正常。但是,它给了我一个错误:“已收到连接,但无法连接到主机B:9222”。因此,看起来9222没有对外部连接开放。 netstat在A上的输出给我:

root@template:/home/developer# netstat -nap | grep 9222
tcp        0      0 127.0.0.1:9222      0.0.0.0:*    LISTEN      24300/user

最佳答案

我找到了答案here。一切都归结为:

  • 在一个控制台中打开Chrome:google-chrome --remote-debugging-port=9222
  • 并在另一个代理中设置代理:ssh -L 0.0.0.0:9223:localhost:9222 localhost -N
  • 现在您应该能够通过http://192.168.1.123:9223/从另一台机器上访问远程调试
  • 关于google-chrome - 远程调试-如何创建端口代理?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12087762/

    10-11 20:56