过年放假没事学学CTF,看到老师可以在windows中启动linux,然后使用file命令查看文件格式的时候,我就想着挺有用的,自己也搭一个试试,另外立个Flag,今年要学会CTF的WEB安全、Crypto和MISC
1.启用Linux功能和虚拟机平台功能(方法一)
在控制面板\程序\程序和功能中找到这两个选项,打勾然后确定
2.启用Linux功能和虚拟机平台功能(方法二,推荐这种方式)
或者以管理员身份打开 PowerShell 并运行下面代码也可以开启这两个功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart # 开启适用于Linux的Windows子系统
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart # 开启虚拟机平台
3.检查运行 WSL 2 的要求:cmd中输入systeminfo可以检查系统类型
注意:
-
对于 x64 系统:版本 1903 或更高版本,采用 内部版本 18362 或更高版本。
-
对于 ARM64 系统:版本 2004 或更高版本,采用 内部版本 19041 或更高版本。
-
低于 18362 的版本不支持 WSL 2
.
4.下载 Linux 内核更新包(选自己系统架构对应的安装包),下好之后直接安装
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_arm64.msi //ARM64
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi //X64
5.将 WSL 2 设置为默认版本
wsl --set-default-version 2
注意:如果启动的时候报WSL2-参考的对象类型不支持尝试的操作错误,请在管理员模式下启动cmd输入下面的命令重启一下
netsh winsock reset
6.在Microsoft Store安装 Linux 子系统,我选的Ubuntu,安装好之后可以在Microsoft Store直接启动,启动界面如下图,过程需要1-3分钟,然后需要设置系统账号和密码(记好自己的账号密码哦),设置完之后在cmd中输入wsl就可以启动
注意:
-
如果只有一个子系统,那么wsl启动的就是唯一的这个子系统,如果有多个子系统,则需要设置下默认子系统
-
wslconfig /list #查看所有的子系统
-
wslconfig /setdefault Ubuntu-20.04 #将默认子系统设置为Ubuntu-20.04
-
如果不想设置默认子系统也可以,安装Windows Terminal后,可以在窗口上直接选择打开
7.推荐在Microsoft Store安装Windows Terminal,我觉得它界面挺友好的,启动一下搂一眼,是不是很帅?