0x01 准备工作

需要安装:Git Bash ,Python 3
https://git-scm.com/download/win
Git Bash
https://www.python.org/downloads/windows/
Python 3

Windows 10 操作系统

首先需要安装Git bash和Python 3,其实Git bash 并不是必须的,安装Git bash是为了Git clone方便,不用下载Zip包。
Python 3是必须要安装的。

0x02 安装Kali Linux子系统

首先使用管理员权限打开一个Powershell。
然后输入

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

执行完后会提示,是否重启系统,默认是重启,我们直接回车重启即可。
重启完后,打开一个CMD执行

  1. lxrun /install

直接输入y即可继续安装。
然后会提示我们输入系统用户名,我们随意填写,我写的root。
然后打开Git Bash 下载WSL-Distribution-Switcher

  1. git clone https://github.com/RoliSoft/WSL-Distribution-Switcher.git

或者是去下载Zip包。
然后CD到WSL-Distribution-Switcher目录

  1. cd WSL-Distribution-Switcher

执行

  1. python get-prebuilt.py kalilinux/kali-linux-docker

来下载kali-linux-docker的系统文件。
如果爆了ssl的错误。
编辑get-prebuilt.py文件头部加入

  1. import ssl
  2. ssl._create_default_https_context = ssl._create_unverified_context

这两行来忽略SSL错误。顺便检查一下网络是否遭到劫持。

然后执行

  1. python install.py rootfs_kalilinux_kali-linux-docker_latest.tar.gz

来安装刚才下载的kali-linux-docker
然后执行

  1. lxrun /setdefaultuser root

执行完后关闭Git Bash,打开powershell,执行Bash。

  1. bash
  2. export LANG=C

然后就进入了我们的kali——Linux子系统,但是系统默认的DNS不对。我们需要修改他的DNS配置。
我换为了114的DNS。
可以使用vi来编辑配置文件,也可以echo一个到配置文件。

  1. echo "nameserver 114.114.114.114" > /etc/resolv.conf

然后执行

  1. apt-get update
  2. apt-get dist-upgrade

这个时候系统已经安装完毕了。
但是很多工具都没有,如果我们需要完整的Kali的话,需要编辑apt源。
改成这样

  1. deb http://http.kali.org/kali kali-rolling main non-free contrib

然后

  1. apt-get update
  2. apt-get install kali-linux-full

即可安装完整的kali_Linux

最后附上一个别人的安装视频:https://player.vimeo.com/video/250475157