【教程】Windows搭建Linux子系統(WSL)詳細教程


✨介紹

WSL(windows下的Linux子系統)

Windows Subsystem for Linux(簡稱WSL)是一個在Windows 10上能夠運行原生Linux二進制可執行文件(ELF格式)的兼容層。它是由微軟與Canonical公司合作開發,其目標是使純正的Ubuntu 14.04 "Trusty Tahr"映像能下載和解壓到用戶的本地計算機,並且映像內的工具和實用工具能在此子系統上原生運行。

 

✨碎碎念

想要搞這個子系統主要是為了方便調用kali中常用工具,虛擬機占用資源高, terminal調用子系統使用效率較高,更為方便快捷。安裝過程中有參閱其他教程,但是還是問題多多可以說踩了不少坑,這里給出一份完整詳細的WSL安裝教程

2020.8.11親測可用

!請嚴格安裝教程操作 錯誤操作順序可能導致報錯

 

✨前提條件

1)至少是 Windows 10 Anniversary Update, 推薦使用 Creators Update

2)必須是 64 bit

打開設置->系統->關於 可查看操作系統版本

//如果你的 OS Build 低於 14393, 請先嘗試更新

 

✨安裝

1. 關閉殺軟以及Windows defener實時保護

親測安裝過程中可能誤報導致安裝出錯

打開 Windows defener->病毒和威脅防護->“病毒和威脅防護”設置

關閉實時保護

//不放心的話可以把下面幾個也都關了

2. 控制面板開啟WSL功能

打開 控制面板->程序->啟用或關閉Windows功能

勾選 適用於Linux的Windows子系統

90%情況下都可以從這里開啟 筆者有遇到不能更新的問題

親測可用命令行開啟此功能

以管理員權限打開 PowerShell, 運行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

3. 開啟開發人員模式

打開 設置->更新和安全->開發者選項, 選擇“開發人員模式”

4. 在Microsoft store下載所需Linux系統

//這里以kali為例

5. 啟動Linux

打開剛才下載的Linux

這里有提示可能需要幾分鍾

然后提示輸入Linux賬戶名和密碼

此時Linux賬戶創建成功

6. 啟用root賬戶

/* 后續操作筆者在Windows Terminal上完成

Windows Terminal可在Microsoft store

!需要windows 10版本 18362.0或更高版本

使用cmd或者PowerShell應該也能完成后續操作(未測試)*/

1) 設置root賬戶密碼

使用命令

sudo passwd

鍵入之前設置的賬戶密碼 然后設置root賬戶密碼

2) 啟用root賬戶

使用如下命令

su root

然后輸入剛才設置的root賬戶密碼

7. 安裝完整版kali

Microsoft store下載的kali不包含任何工具 需要后續安裝完整版kali

1) 安裝vim

先更新源 使用命令

apt-get update

!這里注意要先更新源不然不能安裝vim

使用如下命令安裝vim

sudo apt-get install vim

vim安裝完成

2) 更換kali源

使用如下命令

sudo vim /etc/apt/sources.list

然后復制下面的源

#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
 
#阿里雲
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
 
#清華大學
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
 
#浙大
deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
 
#東軟大學
deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
 
#官方源
deb http://http.kali.org/kali kali-rolling main non-free contrib
deb-src http://http.kali.org/kali kali-rolling main non-free contrib

//其實只復制中科大的源也可以 源只影響下載速度 網絡以及其他因素可能導致差異 大部分教程用的都是中科大的源

在這個界面先按i(insert)插入(進入編輯模式)

然后粘貼剛才復制的源

然后按esc(進入命令模式)

輸入

:wq!

然后使用如下命令查看源是否更換成功

cat /etc/apt/sources.list

如圖更換成功

3) 更新源並安裝完整版kali

使用如下命令

sudo apt-get update     #更新源
sudo apt-get dist-upgrade      #更新軟件
sudo apt-get install kali-linux-large #安裝完整版kali

許多教程這里的安裝命令都是 sudo apt-get install kali-linux 或 sudo apt-get install kali-linux-full

這里也是找了很久才知道主要數據包名字改了 導致很多教程現在都失效了

鏈接:https://www.kali.org/news/major-metapackage-makeover/

執行完第二條命令后有一個報錯提示

/* 這個報錯筆者第一次安裝時沒有遇到 但是后續多次嘗試都有遇到這個問題= =

暫時不清楚原因 */

執行如下命令修復可解決

sudo mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/
sudo mkdir /var/lib/dpkg/info/
sudo apt-get update
…
sudo apt-get -f install
…
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old/
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info_old/ /var/lib/dpkg/info/

參考:https://blog.csdn.net/heray1990/article/details/47803541

然后再執行第三條命令安裝完整版kali

如果更新源后沒有更新軟件直接執行第三條命令

可使用

sudo apt-get install kali-linux-large --fix-missing

這里中途會有一些圖形化界面的選擇選項 類似這種

這里用翻譯軟件自行翻譯選擇合適選項

//有教程寫有Yes選Yes有OK選OK 最后一個選“from inetd”

安裝時大致查看過這些選項影響應該不大請自行斟酌

然后就等着黑框框里閃啊閃啊 等待安裝完成

這里提一下Windows Terminal從PowerShell進入子系統只需使用kali或者bash命令

其中bash命令是在當前目錄進入子系統

CTRL+D可以回到PowerShell/cmd

安裝完成后簡單的測試一下

可以發現kali內置Python2 Python3 以及binwalk可以正常使用

至此 安裝結束。

  

這里談一下個人感受吧 之前在Linux下安裝過其他軟件

大致感覺Linux軟件包的依賴關系很復雜 然后對Linux的不熟悉導致處處碰壁

另外應該是圖形化界面用的多 Linux的命令行操作不是很熟悉

子系統只是為了方便調用一些基本工具 可能之后很多情況下還是會使用虛擬機

其他教程也有安裝圖形化界面的 筆者覺得沒必要 直接使用虛擬機更為方便

另外關於Windows Linux macOS三大操作系統相對來說 還是更喜歡macOS

//喜歡不需要理由的

當然目前使用最多的還是Windows

 

⭐轉載請注明出處

本文作者:雙份濃縮馥芮白

原文鏈接:https://www.cnblogs.com/Flat-White/p/13501639.html

版權所有,如需轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM