가능하다면 Windows 터미널 또는 VSCode 통합 터미널을 통해 WSL에서 대학의 HPC에 연결하고 싶습니다. Windows 터미널을 통해서만 연결을 시도했습니다. 저는 Ubuntu 20.04.1 LTS를 실행하고 있습니다. 내가 시도한 것은 다음과 같습니다.
- Windows에서는 Pulse를 사용하여 VPN을 만듭니다. 그런 다음 WSL 내에서 이 작업을 수행하려고 합니다. 실패하고 말한다
ssh [email protected]
Port 22: Resource Temporarily Unavailable
- WSL에서 vpnc를 설치하고 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에서 1부를 확인하세요.
요구 사항에 맞는 가장 간단한 솔루션(기본 SSH 클라이언트)은 WSL1로 전환하는 것일 수 있습니다. 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에 연결할 수 있습니다.