WSL VPN 连接问题

WSL VPN 连接问题

如果可能的话,我希望能够通过 Windows 终端或 VSCode 集成终端从 WSL 中连接到我大学的 HPC。我只尝试通过 Windows 终端进行连接。我正在运行 Ubuntu 20.04.1 LTS。这是我尝试过的:

  1. 在 Windows 中,我使用 Pulse 创建 VPN。然后从 WSL 内部我尝试这样做。它失败并说ssh [email protected]Port 22: Resource Temporarily Unavailable
  2. 在 WSL 中,我安装了 vpnc 并创建了一个MyUniversity.config并将其放入/etc/vpnc/.然后我尝试连接并收到以下错误:
vpnc: can't open /dev/net/tun, check that it is either device char 10 200 or (with DevFS) a symlink to ../misc/net/tun (not misc/net/tun): No such device
vpnc: can't initialise tunnel interface: No such device

关于解决方法或如何解决任一问题有什么建议吗?或者这只是不受支持,我必须在 Windows 环境中使用 MobaXterm 之类的东西?

答案1

有一个很长很长的问题在 WSL Github 上了解第一部分。

满足您需求的最简单的解决方案(基本的 ssh 客户端)可能只是切换到 WSL1,因为那里的网络处理方式不同,并且它可能适用于这种情况。最好的选择是克隆现有环境。从 PowerShell 或 cmd:

  • wsl --export <distroname> mybackup.tar
  • wsl --import <newDistroName> <a directory name to hold the distro> mybackup.tar --version 1

使用启动它wsl -d <newDistroName>

如果这不起作用,或者您在连接到 VPN 时确实需要 WSL2,则有一些可能的解决方法,但更有希望的方法之一似乎是这个。这是一个 YouTube 视频的链接,但本质上,它表示:

  • 断开 VPN 连接
  • 禁用 WSL2 网络接口 ( netsh interface set interface "vEthernet (WSL)" disable)
  • 连接到 VPN
  • 启用 WSL2 网络接口 ( netsh interface set interface "vEthernet (WSL)" enable)

这条评论wsl --shutdown,我认为在启动 VPN 之前也可以完成相同的步骤。

不过,我不知道这是否适用于 Pulse。

还有一个报告openconnect 客户端似乎适用于您的第二个问题(VPN之内WSL2) 如果这适用于 Pulse。

答案2

解决此问题的一个更简单的方法是启动 openconnect里面WSL2 机器。我的公司使用 Cisco Any Connect,我可以通过此方法通过我的 WSL2 计算机使用 SSH 连接到 HPC。

相关内容