问题
A主机为Windows主机,开启了SSH Server,安装了WSL,并且在A主机本机启动WSL无异常。
B主机为本地主机,通过SSH连接到A主机,连接成功后在命令行中输入:WSL
,出现错误系统无法访问此文件
。
分析
由于安装的是WSL preview版本,该版本目前存在一些公开问题,其中包括上着“远程SSH连接启动WSL出错”。
Are there any known issues with this first version?
解决方法1
目前的一种解决方法就是安装旧的版本。
参考:Cannot run WSL2 over SSH on Windows 11
解决方法2
本人尝试了2种间接启动wsl的方法。
- 通过
start-process powershell -ArgumentList "-NoExit","wsl"
方法开一个新的进程,但以失败告终; - 通过
Python
执行os.system("wsl")
可以成功。
具体方法:
import os
os.system("wsl")
然后输入xclock可以启动WSL Linux GUI程序。
解决方法3
使用远程桌面(如向日葵),远程连接后手动打开wsl