wsl2下的kali环境

首先在微软自带的应用商店安装Windows 终端

image-20220511175649558

接着我们对Windows 终端进行基本的设置,启动默认为powershell

使用父进程目录

image-20220512225608539

image-20220512225432640

修改一下后背景图片

image-20220512225550447

接着我们修改一下.bat文件的默认打开方式,打开注册表

计算机\HKEY_CLASSES_ROOT\batfile\shell\open\command

image-20220513103044730

修改成wt.exe的路径加上后面的参数

"C:\Users\14980\AppData\Local\Microsoft\WindowsApps\wt.exe"  -p "Command Prompt" "%1" %*

这样的话我们新建一个bat文件来在sqlmap.py目录下面

image-20220513103146500

我们来双击这个bat文件

image-20220513103638403

太好玩了

我们接着优化一下,这每次打开,路径占一半,真丑.

image-20220522161731807

这样我们在工作目录创建一个wt.bat,写入

@echo off
call powershell.exe

image-20220522161845435

为了防止误删,我们把属性设置为隐藏

image-20220522161948534

再把这个bat添加到快捷启动项

image-20220522162035653

这样打开就会在download目录了

image-20220522162054366

接着打开适用于linux的windows子系统

控制面板->程序->启动或者关闭windows功能

image-20220511180137676

image-20220511175823927

接着重启电脑

打开任务管理器看看有没有开启虚拟化

image-20220511175925628

windows powershell管理员开启

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

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
wsl --install
wsl --status
wsl --update
wsl --set-default-version 2

安装linux,还是应用商店

image-20220511180456369

安装完成后,在 Kali Linux 下,输入如下命令,安装工具集

sudo apt update && sudo apt upgrade
sudo apt install -y kali-linux-default

安装gui

sudo apt install -y kali-win-kex

开启

# 启动
cd ~
kex
# 关闭
kex stop
# 窗口模式
kex --win -s

image-20220511180629831

还可以开启无缝模式

kex --sl -s

image-20220511180740001

image-20220511180956711

修改任务栏位置

image-20220511181027493

分别为取消固定和修改长度

修改root密码为root

sudo -i 加本人登录时设置的密码
passwd root root

image-20220511180905990

处理一个bug,截图找不到了,如果自配置用户启动出错,修改一下两个log文件的所属用户和所属组,并更改权限

chown wanan  win-kexsl_wanan.log
chgrp wanan win-kexsl_wanan.log
chmod 644 win-kexsl_wanan.log

image-20220511181205713

安装docker

添加Docker官方的GPG密钥

curl  -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

第二步更新源

echo 'deb https://download.docker.com/linux/debian stretch stable'> /etc/apt/sources.list.d/docker.list

直接导入证书

apt-get install apt-transport-https  ca-certificates  curl  gnupg2  software-properties-common

系统更新

apt-get update

安装docker

sudo apt install docker.io

检查docker安装是否成功

docker -v

换源

apt install vim
vim /etc/docker/daemon.json
{
"registry-mirrors": [
"http://hub-mirror.c.163.com"
]
}

重启

apt install systemctl
sudo systemctl daemon-reload
sudo systemctl restart docker

安装compose

apt install docker-compose

下载vulhub靶场

git clone https://github.com/vulhub/vulhub.git

安装pip

wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python2 get-pip.py
curl -s https://bootstrap.pypa.io/get-pip.py | python3

换源

cd ~
mkdir .pip
cd .pip
vim pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

文件传输

wsl默认root登陆

C:\Users\14980\AppData\Local\Microsoft\WindowsApps

image-20220717203734735

.\kali.exe config --default-user root

image-20220717203756080

重启一下 wls

wsl --shutdown

执行

explorer.exe .

image-20220717204134635

固定ip

写成bat 管理员运行

wsl -d  kali-linux -u root ip addr del $(ip addr show eth0 ^| grep 'inet\b' ^| awk '{print $2}' ^| head -n 1) dev eth0
wsl -d kali-linux -u root ip addr add 192.168.50.2/24 broadcast 192.168.50.255 dev eth0
wsl -d kali-linux -u root ip route add 0.0.0.0/0 via 192.168.50.1 dev eth0
wsl -d kali-linux -u root echo nameserver 192.168.50.1 ^> /etc/resolv.conf
powershell -c "Get-NetAdapter 'vEthernet (WSL)' | Get-NetIPAddress | Remove-NetIPAddress -Confirm:$False; New-NetIPAddress -IPAddress 192.168.50.1 -PrefixLength 24 -InterfaceAlias 'vEthernet (WSL)'; Get-NetNat | ? Name -Eq WSLNat | Remove-NetNat -Confirm:$False; New-NetNat -Name WSLNat -InternalIPInterfaceAddressPrefix 192.168.50.0/24;"

按了宝塔并将dns解析到了

image-20220717220346697