WSL 2 NAT 问题阻止 TryHackMe 上的反向 shell

WSL 2 NAT 问题阻止 TryHackMe 上的反向 shell

我在 Windows 11 上的 WSL 2 中安装了 Ubuntu。但是,我的 WSL 2 实例位于 NAT 后面,这导致了一些问题。例如,我无法在 TryHackMe 上获取反向 shell,因为我的 WSL 2 实例无法使用该nc -lvnp命令侦听端口 4444。在 Windows 中获取反向 shell 可以正常工作,但在 WSL 2 中则不行。我该怎么做才能解决这个问题?

答案1

我在 Windows 11 上的 WSL 2 中安装了 Ubuntu。但是,我的 WSL 2 实例位于 NAT 后面

WSL 实际上并不是一个很好的虚拟机应用程序替代品 —— 它本来就不是为此设计的。

要执行您想要的操作,需要桥接网络连接。您可以使用 VMware Workstation、Virtual Box 或 Hyper-V(称为外部)来实现这一点。

您需要将 Ubuntu 设置为客户机。我使用 VMware,因为在我看来它是最简单、最灵活的 VM 应用程序。我还有一台 Hyper-V 机器。

未经批准的方法可能允许您为 WSL 设置桥接网络连接。我不推荐这样做,只是指出它可能有效。

WSL 桥接网络

确保 WSL 当前已关闭,然后将以下行添加到 .wslconfig 文件中:

[wsl2] 网络模式 = 桥接 vmSwitch = Bridge

相关内容