我正在尝试从框 B (Windows) 访问在框 A (Debian) 上运行的远程调试端口。在框 A 上,我使用 --remote-debugging-port=9222
运行 Chrome标志,我可以看到它正常工作(我可以从 A 上的另一个浏览器访问 localhost:9222
)。另外,我确定盒子 A 和 B 是相连的,因为我可以访问 :80
(apache) 在盒子 A 和盒子 B 上运行就好了。我现在需要做的是允许 B 盒访问 :9222
在框 A 上。我已经对端口转发和 iptables 规则进行了研究,但未能使其正常工作。
编辑
机器 B 是 Windows,所以我不确定如何在那里使用 ssh,我发现了一个 app对于似乎工作正常的端口转发。但是它给了我一个错误:“收到一个连接但无法连接到主机 B:9222”。所以看起来 9222 没有对外部连接开放。 A 上 netstat 的输出给了我:
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/