介绍
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!!