Machines:
Host laptop: 192.168.0.5
VirtualBox VM with NAT Network Adapter: 192.168.56.101
如果我运行这个,它在浏览器中打开时不起作用192.168.0.5:30012
:
ssh -L 30012:192.168.0.5:8080 -N -f -l usersu 192.168.56.101
但这完全没问题:
ssh -L 30012:127.0.0.1:8080 -N -f -l usersu 192.168.56.101
我还在 UFW 中添加了规则以允许 30012。我做错了什么?
我需要从进行网站开发的 VirtualBox VM 进行此端口转发。我想使用移动设备检查网站。
VirtualBox VM 有两个网络接口 NAT 和仅主机。由于某种原因,Virtual Box NAT 端口转发停止工作(主机和客户机重启无济于事)。我决定使用 SSH 端口转发。但它只适用于127.0.0.1
。
我知道我可以在 VirtualBox 中添加第三个网络接口“桥接适配器”以在本地网络中获取新的 IP,但我不喜欢这个解决方案,因为它引入了一些复杂性。
192.168.56.101
是 VirtualBox VM 的主机专用网络接口。我只能从主机和客户 VM 访问它,而不能从连接到本地网络的手机访问它192.168.0.x
。
尝试使用这个
ssh -L 30012:0.0.0.0:8080 -N -f -l usersu 192.168.56.101
它适用于 127.0.0.1,但不适用于 192.168.0.5。
根据@Giacomo1968 的评论目前我使用的解决方法是添加了第三个桥接网络接口,并且为 webpack 做了这样的更改正如这个答案所解释的那样。