为什么 ssh 端口转发在 127.0.0.1 上工作时在外部 IP 接口上不起作用

为什么 ssh 端口转发在 127.0.0.1 上工作时在外部 IP 接口上不起作用
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 做了这样的更改正如这个答案所解释的那样

相关内容