Skip to content

Instantly share code, notes, and snippets.

@wesolowski
Last active March 21, 2025 11:45
Show Gist options
  • Save wesolowski/20710162cf98f1135bad7552e952765b to your computer and use it in GitHub Desktop.
Save wesolowski/20710162cf98f1135bad7552e952765b to your computer and use it in GitHub Desktop.
Setup Kali (WSL2)

Good Video: https://www.youtube.com/watch?v=MRpVO2dZ_ks

Reinstall Kali

Delete Kali

#wsl --unregister DistributionName
wsl --unregister kali-linux

Install Kali

Button: Start in microsoft store

# UNIX username: wesolowski
touch ~/.hushlogin

Install win-kex

Docs: https://www.kali.org/docs/wsl/win-kex/

sudo apt update
sudo apt install -y kali-win-kex 
sudo apt install -y dbus-x11 ssh

Start

kex --win -s

Config

mkdir workspace workspace/nexus workspace/github
wget https://gist.githubusercontent.com/wesolowski/925990cd158c097523e2740b91b3ad31/raw/29ec5a14fe2c91aee073e49414b2be501ee2faf6/.bash_aliases
	
sudo apt update -y && sudo apt install -y python3 libxml2-dev git zip unzip libssl-dev bash curl zsh vim git-core bash-completion build-essential

git config --global core.editor "vim"
git config --global user.name "Rafał Wesołowski"
git config --global user.email "[email protected]"

PHP

sudo apt install -y php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-soap php-bcmath php-intl php-dev 
Composer
wget -O composer-setup.php https://getcomposer.org/installer
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Composer1
wget https://getcomposer.org/composer-1.phar
chmod +x composer-1.phar
sudo mv composer-1.phar /usr/local/bin/composer1
pcov
sudo pecl install pcov

# for php 7.4
echo "extension=pcov.so" | sudo tee -a /etc/php/7.4/cli/conf.d/20-pcov.ini
xDebug
sudo pecl install xDebug

# example last outupt
#
# Build process completed successfully
# Installing '/usr/lib/php/20190902/xdebug.so'
# install ok: channel://pecl.php.net/xdebug-3.0.3
# configuration option "php_ini" is not set to php.ini location
# You should add "zend_extension=xdebug.so" to php.ini
echo "zend_extension=xdebug.so" | sudo tee -a /etc/php/8.4/mods-available/xdebug.ini
echo "xdebug.mode=debug" | sudo tee -a /etc/php/8.4/mods-available/xdebug.ini
echo "xdebug.discover_client_host=true" | sudo tee -a /etc/php/8.4/mods-available/xdebug.ini
echo "xdebug.start_with_request=yes" | sudo tee -a /etc/php/8.4/mods-available/xdebug.ini

sudo ln -s /etc/php/8.4/mods-available/xdebug.ini /etc/php/8.4/cli/conf.d/20-xdebug.ini
sudo ln -s /etc/php/8.4/mods-available/xdebug.ini /etc/php/8.4/fpm/conf.d/20-xdebug.ini

PHP user change

echo "memory_limit=768M" | sudo tee -a /etc/php/8.4/mods-available/user-fpm.ini
echo "opcache.memory_consumption=256" | sudo tee -a /etc/php/8.4/mods-available/user-fpm.ini

sudo ln -s /etc/php/8.4/mods-available/user-fpm.ini /etc/php/8.4/fpm/conf.d/99-user-fpm.ini

### test 
php -r "echo ini_get('memory_limit');"

Nodejs and bun

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

source ~/.bashrc
nvm --version

nvm install stable
nvm alias default stable


curl -fsSL https://bun.sh/install | bash

export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH"

source ~/.bashrc
bun --version

Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

echo 'source "$HOME/.cargo/env"' >> ~/.bashrc

Google Chrome

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
google-chrome-stable

JetBrains Toolbox

wget https://raw.githubusercontent.com/nagygergo/jetbrains-toolbox-install/master/jetbrains-toolbox.sh
bash jetbrains-toolbox.sh

bash /opt/jetbrains-toolbox/jetbrains-toolbox.sh 
# install phpStorm :-D

Quick

sudo apt update
sudo apt install -y kali-win-kex dbus-x11 ssh  python3 libxml2-dev git zip unzip libssl-dev bash curl zsh vim git-core bash-completion  php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-soap php-bcmath php-intl php-dev 

SSH

chmod 700 ~/.ssh


chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa_git


chmod 644 ~/.ssh/id_rsa.pub
chmod 644 ~/.ssh/id_rsa_git.pub
chmod 644 ~/.ssh/config
chmod 644 ~/.ssh/known_hosts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment