来源:哔哩哔哩
2023-03-04 23:00:55
WSL2确实是好东西,微软自己家的虚拟化工具,个人感觉更加轻量级,性能更好,其他家的极其占用资源。但如果想在WSL上面搞个GUI出来还不是很方便,而且坑很多,在此记录一下。
(相关资料图)
https://blog.csdn.net/qq_40591170/article/details/120368223
powershell中执行
wsl -l -v
确认用的是version 2,才能开始下一步。
在Kali环境终端输入
echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf
配置完后重启你的电脑。
这一步很重要,这个是0号线程的基础service,没有它的话很多基础服务起不来,会出现很多奇奇怪怪的问题,这里我也卡了很久。
我的是win11用的这个方法,如果是win10是另外一种配置方式,可以网上搜一下。
最后要执行下面的命令,主要是检查service是否起得来,如果命令正常执行才能继续下一步
systemctl list-units --type=service
sudo apt update
这里不建议大家换源,使用官方默认的就好,慢点没关系。
安装标准包
sudo apt install kali-linux-default
安装kex
sudo apt install kali-win-kex
kex会把tigerVNC打包安装,但包里面的VNC版本不是最新,要安装最新的。
sudo apt remove tigervnc-standalone-server
sudo apt install tigervnc-standalone-server
然后执行下面的命令验证,如果显示找不到-list这个option说明vnc不是最新,命令正常执行了才能继续下一步。
vncserver -list
cd ~
检查有没有.Xauthority这个文件,没有的话就新建一个
touch ~/.Xauthority
虚拟显示器X0权限设置为可读写,验证方式很简单,看看能不能删除它,注意这里是root下的操作
# rm -rf /tmp/.X11-unix
如果出现Read only file system,执行
# umount /tmp/.X11-unix
再次执行rm -rf /tmp/.X11-unix,如果正常删除的话就进行下一步
vim /etc/resolv.conf
加上这一行
nameserver your_ip_address
ip是win下的物理网卡地址,ipconfig查看
kex内部打包了两种远程访问方式,一个是tigerVNC,一个是vcxsrv,vcxsrv的方式配置要复杂,而且远程访问很卡顿,不是很推荐,如果文章有热度就再出vcxsrv的教程,如果没有就算了。避免混乱,这里只给tigerVNC的使用方法。
kex --win -s
vncserver成功启动会有下面的打印,里面会分配一个port,第一次的话会提示设置密码,记住这个port和密码,client会用到。
Win-KeX server sessions:
X DISPLAY # RFB PORT # RFB UNIX PATH PROCESS ID # SERVER
1 5901 775 Xtigervnc
https://sourceforge.net/projects/tigervnc/
或者
https://sourceforge.net/projects/turbovnc/
打开软件
ip address为
localhost:port
port 为step 6 出现的数字,比如默认为5901,那IP为 localhost:5901
密码
即step 6初始start vncserver设置的密码。
登陆后就是这个样子了。可以happy了。。。
原创不易,转载注明出处。