WSL2搭建Kali Linux+Kex+VNC環(huán)境避坑指南
WSL2確實是好東西,微軟自己家的虛擬化工具,個人感覺更加輕量級,性能更好,其他家的極其占用資源。但如果想在WSL上面搞個GUI出來還不是很方便,而且坑很多,在此記錄一下。
1 安裝虛擬鏡像
https://blog.csdn.net/qq_40591170/article/details/120368223
powershell中執(zhí)行
wsl -l -v
確認用的是version 2,才能開始下一步。
2 啟用systemd
在Kali環(huán)境終端輸入
echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf
配置完后重啟你的電腦。
這一步很重要,這個是0號線程的基礎service,沒有它的話很多基礎服務起不來,會出現(xiàn)很多奇奇怪怪的問題,這里我也卡了很久。
我的是win11用的這個方法,如果是win10是另外一種配置方式,可以網(wǎng)上搜一下。
最后要執(zhí)行下面的命令,主要是檢查service是否起得來,如果命令正常執(zhí)行才能繼續(xù)下一步
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
然后執(zhí)行下面的命令驗證,如果顯示找不到-list這個option說明vnc不是最新,命令正常執(zhí)行了才能繼續(xù)下一步。
vncserver -list
4 開啟文件權限
cd ~
檢查有沒有.Xauthority這個文件,沒有的話就新建一個
touch ~/.Xauthority
虛擬顯示器X0權限設置為可讀寫,驗證方式很簡單,看看能不能刪除它,注意這里是root下的操作
# rm -rf /tmp/.X11-unix
如果出現(xiàn)Read only file system,執(zhí)行
# umount /tmp/.X11-unix
再次執(zhí)行rm -rf /tmp/.X11-unix,如果正常刪除的話就進行下一步
5 配置servername
vim?/etc/resolv.conf
加上這一行
nameserver your_ip_address
ip是win下的物理網(wǎng)卡地址,ipconfig查看
6 啟動kex
kex內(nèi)部打包了兩種遠程訪問方式,一個是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環(huán)境下載開源的vnc client
https://sourceforge.net/projects/tigervnc/
或者
https://sourceforge.net/projects/turbovnc/
打開軟件
ip address為
localhost:port
port 為step 6 出現(xiàn)的數(shù)字,比如默認為5901,那IP為 localhost:5901
密碼
即step 6初始start vncserver設置的密碼。
登陸后就是這個樣子了??梢詇appy了。。。

原創(chuàng)不易,轉(zhuǎn)載注明出處。