欢迎光临散文网 会员登陆 & 注册

WSL2搭建Kali Linux+Kex+VNC环境避坑指南

2023-03-04 23:00 作者:YAKHAN  | 我要投稿

WSL2确实是好东西,微软自己家的虚拟化工具,个人感觉更加轻量级,性能更好,其他家的极其占用资源。但如果想在WSL上面搞个GUI出来还不是很方便,而且坑很多,在此记录一下。

1 安装虚拟镜像

https://blog.csdn.net/qq_40591170/article/details/120368223

powershell中执行

wsl -l -v

确认用的是version 2,才能开始下一步。

2 启用systemd

在Kali环境终端输入

echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf

配置完后重启你的电脑。

这一步很重要,这个是0号线程的基础service,没有它的话很多基础服务起不来,会出现很多奇奇怪怪的问题,这里我也卡了很久。

我的是win11用的这个方法,如果是win10是另外一种配置方式,可以网上搜一下。

最后要执行下面的命令,主要是检查service是否起得来,如果命令正常执行才能继续下一步

systemctl list-units --type=service

3 安装win-kex

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

4 开启文件权限

cd ~

检查有没有.Xauthority这个文件,没有的话就新建一个

touch ~/.Xauthority

虚拟显示器X0权限设置为可读写,验证方式很简单,看看能不能删除它,注意这里是root下的操作

# rm -rf /tmp/.X11-unix

如果出现Read only file system,执行

# umount /tmp/.X11-unix

再次执行rm -rf /tmp/.X11-unix,如果正常删除的话就进行下一步

5 配置servername

vim /etc/resolv.conf

加上这一行

nameserver your_ip_address

ip是win下的物理网卡地址,ipconfig查看

6 启动kex

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

7 Windows环境下载开源的vnc client

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了。。。

原创不易,转载注明出处。



WSL2搭建Kali Linux+Kex+VNC环境避坑指南的评论 (共 条)

分享到微博请遵守国家法律