
Windows在更新到2004版本之后正式開啟了WSL2的支持,這次是完整的運(yùn)行在HyperV虛擬機(jī)中的Linux系統(tǒng)了,可以稱之為真正的Linux了,難不成Windows即將成為最好的Linux發(fā)行版?
實(shí)際體驗(yàn)下來還是可以的,不過小問題不少,愛折騰的同學(xué)安排一手,對提高Windows平臺下的開發(fā)體驗(yàn)還是有很大幫助的~
Kali on WSL2安裝指南
升級系統(tǒng)
首先檢查當(dāng)前系統(tǒng)版本,按Win+R,輸入winver,可以看到當(dāng)前的系統(tǒng)版本:

如果不是2004版本的話,要把系統(tǒng)升級到2004版本,微軟說是有推送,但時好時壞,檢查不到更新的同學(xué)請自行下載官方的“易升”工具檢查更新。
啟用Linux子系統(tǒng)
在升級到2004版之后,可以開始安裝系統(tǒng)了,如果沒有啟用Linux子系統(tǒng)的話,得先啟用。
? PS:由于WSL2是使用HyperV虛擬機(jī)的,所以開啟之后會和VMware和VirtualBox沖突,可以通過升級VMware和vbox到支持HyperV的版本解決。?
使用管理員權(quán)限打開PowerShell,輸入以下命令,啟用Linux子系統(tǒng):
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
之后需要重啟。
啟用虛擬化
使用管理員權(quán)限打開PowerShell,輸入以下命令:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
重啟系統(tǒng)
下載WSL2的Linux內(nèi)核
下載地址:https://aka.ms/wsl2kernel
下載后安裝。
設(shè)置子系統(tǒng)的默認(rèn)版本為WSL2
使用管理員權(quán)限打開PowerShell,輸入以下命令:
wsl --set-default-version 2
安裝Kali Linux
打開應(yīng)用商店,搜索安裝Kali Linux。

安裝完成后選擇“啟動”,就會開始解壓安裝,然后輸入用戶名和密碼就ok了。
升級原有系統(tǒng)到WSL2
如果原本就安裝有WSL,可以直接升級到WSL2。
使用管理員權(quán)限打開PowerShell,輸入以下命令:
wsl --set-version kali-linux 2
安裝Win-Kex工具包
Win-Kex工具包是Kali提供的在Windows上運(yùn)行的圖形化工具包,可以一鍵式傻瓜化在WSL中跑圖形界面。
在Kali命令行中輸入命令安裝:
sudo apt update && sudo apt install kali-win-kex
安裝完成后就可以啟動圖像界面了,命令如下:
cd ~
kex
第一次啟動會讓你輸入一個新密碼,這個密碼是作為kex的密碼保存起來。
注意要先切換當(dāng)前目錄到home目錄再啟動kex,不然會獲取不到key。
簡單配置
安裝Kali Linux工具包
- 安裝標(biāo)準(zhǔn)工具包
sudo apt install kali-linux-default
- 安裝大工具包(大概7 8G)
sudo apt install kali-linux-large
配置Windows Terminal快捷方式

每次都用命令行打開太麻煩了,可以在Windows Terminal中配置快捷方式,下次就可以通過這個下拉菜單打開Kex的圖形界面了。
打開Windows Terminal的配置文件,加入以下配置項(xiàng):
{
"guid": "{55ca431a-3a87-5fb3-83cd-11ececc031d2}",
"hidden": false,
"name": "Win-KeX",
"commandline": "wsl kex wtstart",
},
{
"guid": "{55ca431a-3a87-5fb3-83cd-11ececc031d2}",
"hidden": false,
"icon": "file:///c:/users/<windows user>/pictures/icons/kali-menu.png",
"name": "Win-KeX",
"commandline": "wsl kex wtstart",
"startingDirectory" : "http://wsl$/kali-linux/home/<kali user>"
},
之后點(diǎn)擊“Win-Kex”菜單項(xiàng)就可以直接啟動圖形界面了。


? PS:進(jìn)入全屏的圖形界面之后,按F8可以打開context菜單。?
解決無法聯(lián)網(wǎng)問題
- Create a file: /etc/wsl.conf.
- Put the following lines in the file
[network]
generateResolvConf = false
- In a cmd window, run wsl --shutdown
- Restart WSL2
- Create a file: /etc/resolv.conf. If it exists, replace existing one with this new file.
- Put the following lines in the file
nameserver 8.8.8.8
Repeat step 3 and 4. You will see git working fine now.
- Repeat step 3 and 4. You will see git working fine now.
參考自:https://github.com/microsoft/WSL/issues/4285
解決kex無法啟動問題
錯誤信息如下:
? unable to connect to socket: No connection could be made because the target machine actively refused it. (10061)
中文的提示就是什么遠(yuǎn)程主機(jī)積極拒絕?
解決方法是在bash中運(yùn)行kex stop
,然后重新啟動kex。文章來源:http://www.zghlxwxcb.cn/news/detail-848927.html
參考:https://unix.stackexchange.com/questions/605309/not-able-to-initialize-gui-for-kali-linux-in-wsl-2文章來源地址http://www.zghlxwxcb.cn/news/detail-848927.html
參考資料
- https://www.kali.org/docs/wsl/win-kex/#install-win-kex
- https://www.kali.org/news/kali-2020-3-release/j
到了這里,關(guān)于在Windows運(yùn)行完整的Linux桌面GUI!Kali on WSL2安裝與簡單配置指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!