我正在尝试从框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。一切都归结为:
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/