一般情况进入根目录,后再打开 cd ~ kex关闭后再打开 kex stop kex # 启动服务器和客户端后打开 kex --wtstart kex特殊情况启动就报错,各种模式均无法进入,相关信息如下 └─$ kex Error connecting to the KeX server. Please try "kex start" to start the service. If the server fails to start, please try "kex kill" or restart your WSL2 session and try again. 根据报错找到的相关日志信息 在尝试过很多办法(包括但不限于重装子系统,kex,vnc,kex所有命令等等)后,在github上找到解决的方法(https://github.com/microsoft/WSL/discussions/6675) 前提是wsl版本为2,先检查wsl版本,如果不为2,那么先升级wsl版本并下载wsl最新的内核进行安装(https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi),以及换源更新所有其它的(apt-get update && apt-get upgrade && apt-get dist-upgrade) E:>wsl -l -v NAME STATE VERSION * kali-linux Running 2如果wsl版本为2,那么就可以进入下一步,wsl直接进系统,之后全程root权限进行操作 └─$ sudo su └─# cd tmp/ └─# ll -a drwxrwxrwx 2 root root 60 Feb 25 10:03 .X11-unix └─# rm -rf /tmp/.X11-unix rm: cannot remove "/tmp/.X11-unix/X0": Read-only file system └─# umount /tmp/.X11-unix/ └─# rm -rf /tmp/.X11-unix # 启动vnc服务器 └─# vncserver └─# kex Win-KeX server sessions: X DISPLAY # RFB PORT # RFB UNIX PATH PROCESS ID # SERVER 2 111 111 Xtigervnc You can use the Win-KeX client to connect to any of these displays. 然后输入密码 成功重新进入系统,默认是全屏,因为重装过子系统,所以进入时,是默认的英语 按f8可以对界面进行管理 脚本 # 新建一个 .bash 的文件,将如下内容复制到里面,命令提示符进入linux root权限,直接 bash aaa.bash 执行即可 #!/bin/bash cd /tmp/ ll -a umount /tmp/.X11-unix/ rm -r .X11-uni vncserver kex