在WSL中使用kali-linux踩坑记录
2024年11月30日大约 1 分钟
在WSL中使用kali-linux踩坑记录
安装kali-linux
wsl --install kali-linux
安装黑科技kex
sudo apt install kali-win-kex
运行kex
按照视频里说的尝试运行kex --esm --ip -sound
会提示找不到命令,如果直接运行kex
,输完密码,等待大概十秒钟后,提示开启成功:
但是TigerVNC连接不上:
google了好久,找到一个遇到相同问题的: https://www.reddit.com/r/bashonubuntuonwindows/comments/icu9ks/why_winkex_does_not_working_please_help_me/?rdt=50615
但是下面的回答没有帮助。
再次搜索一番,发现了这个帖子:https://access.redhat.com/solutions/5011721
我们知道,linux里各种设备都是文件,输密码也会有一个密码文件。而在非sudo下试图登录时没有读取密码文件的权限,因此才有“Opening password file failed”。
尝试sudo kex
之后,发现可以正常进入kali-linux桌面:
但是这里和默认用户下的桌面、各种文件夹是不互通的,而且笔者也不喜欢在root下运行wsl,因为此时你可以随意删除主机系统文件。
最终解决方法
在主机上安装TigerVNC:https://sourceforge.net/projects/tigervnc
在kali-linux的bash中执行kex,启动win-kex server,然后直接使用TigerVNC连接wsl即可。
这里的端口号(5901)填win-kex server启动后开放给你的端口。