Installing Kali Linux on Windows using WSL (Windows Subsystem for Linux)
In this article, I’ll share about how to install Kali Linux on WSL. This tutorial would also work for other Linux distribution you want to install.
Get Kali Linux from Ms. Store
First, you’ll have to download and install the official Kali Linux distribution on Microsoft Store.
Get Kali Linux - Microsoft Store
Kali Linux is a Debian-based Linux distribution aimed at advanced Penetration Testing and Security Auditing. Kali…
If you faced this error message upon installing it,
WSLRegisterDistribution failed with error: 0x8007019e
Then open up your PowerShell with administrator privileges and run the following command.
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Alternatively, you can go to “Windows Features” using Windows search feature.
Then check the “Windows Subsystem for Linux”.
Once done, restart your machine.
Set Your Username and Password
Now open the installed Kali Linux from start menu.
Set your initial username and password.
For root access, type
sudo su, then input your initial password.
With root shell, you can change the root account password, by typing
passwd, and then enter the new password you want to set for the root account (for me, user iamf and root are using different password).
So this command uses iamf’s password.
iamf@MSI:~$ sudo su
While this command uses root’s password
iamf@MSI:~$ su -
Update the Packages
Even though this is Kali Linux, it’s lack of built-in tools. But, you can install any tools you need after updating the package list.
After that you can install the standard Kali tools like
gobuster, but I recommend you not to use this for, like playing on HTB or THM, so stick with VM.
In my personal opinion, it suits for software development purposes, especially with the WSL2.
This might be a bit out of topic, but, if you need containerization like Docker, I would prefer not to use it on Windows by upgrading your WSL1 to WSL2. Docker on Windows with WSL2 integration consumes a huge amount of RAM also it (currently) has so many limitations on the networking side, trust me.