Convert Debian CT to Kali
This guide explains the process of creating and converting a standard Debian container to a Kali CT.
Create the container
For creating a basic container you can run:
# pct create 31337 local:vztmpl/debian-10-standard_10.7-1_amd64.tar.gz --net0 name=eth0,bridge=vmbr0,firewall=1,ip=dhcp,type=veth --storage guests
You can also use the GUI to create it.
Debian to Kali
Enter the container and update Debian packages to latest versions:
root@pve:~# pct start 31337 root@pve:~# pct enter 31337 root@CT31337:~# apt update root@CT31337:~# apt dist-upgrade -y
continue with the package upgrades and answer the prompts as necessary.
Fetch the Kali repository keys and add it to your apt:
root@CT31337:~# apt install gnupg dirmngr root@CT31337:~# wget -q -O - https://archive.kali.org/archive-key.asc | gpg --import root@CT31337:~# echo "deb http://http.kali.org/kali kali-rolling main non-free contrib" > /etc/apt/sources.list.d/kali.list root@CT31337:~# gpg -a --export ED444FF07D8D0BF6 | apt-key add -
Then run update and upgrade again:
root@CT31337:~# apt update Hit:1 http://security.debian.org buster/updates InRelease Hit:2 http://ftp.debian.org/debian buster InRelease Hit:3 http://ftp.debian.org/debian buster-updates InRelease Get:4 http://kali.download/kali kali-rolling InRelease [30.5 kB] Get:5 http://kali.download/kali kali-rolling/main amd64 Packages [17.7 MB] Get:6 http://kali.download/kali kali-rolling/non-free amd64 Packages [199 kB] Get:7 http://kali.download/kali kali-rolling/contrib amd64 Packages [108 kB] Fetched 18.1 MB in 2s (11.2 MB/s) Reading package lists... Done Building dependency tree Reading state information... Done 302 packages can be upgraded. Run 'apt list --upgradable' to see them. root@CT31337:~# apt dist-upgrade -y
again answer the prompts as necessary and continue with the upgrades.
After updates are finished, exit and reboot the container:
root@CT31337:~# exit root@pve:~# pct reboot 31337
Now the repositories should be set up:
root@pve:~# pct enter 31337 root@CT31337:~# cat /etc/os-release PRETTY_NAME="Kali GNU/Linux Rolling" NAME="Kali GNU/Linux" ID=kali VERSION="2021.1" VERSION_ID="2021.1" VERSION_CODENAME="kali-rolling" ID_LIKE=debian ANSI_COLOR="1;31" HOME_URL="https://www.kali.org/" SUPPORT_URL="https://forums.kali.org/" BUG_REPORT_URL="https://bugs.kali.org/"
And the container is ready to use.
Tips
Get all packages
If you'd like to install all the Kali packages you can increase the size of the container rootfs and install kali-linux-everything
package (about 20G of extra space is needed at the time of writing)
root@pve:~# pct resize 31337 rootfs +20G root@pve:~# pct enter 31337 root@CT31337:~# apt install kali-linux-everything
This might take a while. Let the installation finish and you should have all the Kali packages available on your container.
ZSH
Kali has a nice ZSH theme. You can set this up instead of the classic Debian shell.
root@CT31337:~# apt install kali-defaults zsh zsh-syntax-highlighting zsh-autosuggestions root@CT31337:~# exit root@pve:~# pct enter 31337 ┌──(root💀CT31338)-[~] └─#