How To Setup A Kali Linux Hacking Station On Raspberry Pi 3 Model B+


In this quick guide we are installing A Kali Linux Hacking Station On Raspberry Pi 3 Model B+.

To access the hacking station we are enabling SSH and auto longing for lightdm, for remote desktop connection i am installing Vino VCN.

Last we are installing and configuring WiFI Pumpkin a rouge access point platform.

Step 1: Download and Install Kali Linux Image

1.1 Download Kali Linux official Raspberry Pi image.

1.2 Extract the image from the zip file to a local folder.

1.3 Download and run Win32DiskImager our a similar application to load the image on the SD card.

1.4 Insert the SD card to the Raspberry Pi and power on the device.

Step 2: Connect to Kali Linux With SSH

2.1 Connect the Raspberry Pi to the LAN.

2.2 Scan your local network with Nmap to get the Raspberry’s IP address.

2.3 Start Putty and connect to the Kali Linux.

2.4 The default credentials is root for login and toor for the password.

Step 3: Configure Kali Linux

3.1 Change the root user password.

sudo passwd root
root@kali:/# passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

3.2 First update installed packages.

sudo apt-get update -y

3.3 Next upgrade installed packages.

sudo apt-get upgrade -y

3.4 Finally upgrade dependencies.

sudo apt-get dist-upgrade -y

Step 4: Enable Auto login Lightdm

4.1 Display default manager service.

sudo cat /etc/X11/default-display-manager
root@kali:~# cat /etc/X11/default-display-manager

4.2 Edit configuration file for lightdm.

sudo nano /etc/lightdm/lightdm.conf

4.3 Delete the comment characters (“#”) and change the autologin user to be “root”.


Exit & Save

4.4 Edit the PAM configuration file for lightdm.

sudo nano /etc/pam.d/lightdm-autologin

4.5 Remove the hash “#” in the line below.

# Allow access without authentication
auth      required user != root quiet_success
# Allow access without authentication
##auth      required user != root quiet_success

Exit & Save

4.6 Use the settings menu on the desktop to turn off the power savings options and lock screen options.

4.7 Reboot Kali Linux.

sudo reboot

4.8 Confirm that auto login is successful.

Step 5: Install Vino VNC server

5.1 Install the Vino VNC server.

sudo apt-get install vino -y 

5.2 Download and run the script below to configure the Vino server installation.

NOTE: Edit the script and change the password.

sudo git clone

# Download and unpack the script and run the commands bellow

sudo cd 3a836c60f010bf655f82a99064341993
sudo nano
sudo chmod +x
sudo ./

NOTE: The Scrip will reboot the server when it is finished.

5.3 The installation script will create a auto start file for VINO “vino-server.desktop”.

## You can find the file in the directory bellow

sudo /root/.config/autostart/vino-server.desktop

5.4 Display listing sockets, Vino listening port is TCP port 5900.

sudo netstat -tupln
root@kali:~# sudo netstat -tupln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0    *               LISTEN      454/sshd
tcp        0      0  *               LISTEN      555/vino-server
tcp6       0      0 :::22                   :::*                    LISTEN      454/sshd
tcp6       0      0 :::5900                 :::*                    LISTEN      555/vino-server
udp        0      0    *                           402/dhclient

5.5 Edit the desktop resolution on startup, open the “boot” directory and edit the “config.txt” file.

cd /boot/

sudo nano config.txt

5.6 Uncomment the “framebuffer_width” and the “framebuffer_height” parameter and set the resolution to 1024.


## framebuffer_height
##     Console framebuffer height in pixels. Default is display height minus
##     overscan.

Exit & Save

5.7 Reboot the device.

5.8 Confirm that the VNC server is working by connecting to the server with a VNC client.

Step 6: Configure WiFi Connection

6.1 Edit the network/interfaces configuration file.

sudo /etc/network/interfaces
# Add the code bellow. (Remove quotes)

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid "YourNetworkName"
wpa-psk "YourPassword"

Exit & Save

6.2 Reboot once more.

sudo reboot

Optional 1 : Install WiFi Pumpkin Rouge AP

1.1 Install WiFi Pumpkin dependencies.

sudo apt install -y python-pip
sudo pip install service_identity
sudo pip install scapy_http
sudo apt install mitmproxy

1.2 Download WiFi-Pumpkin.

sudo git clone

1.3 Open WiFi Pumpkin directory.

cd WiFi-Pumpkin/

1.4 Add permission to the installer file.

sudo chmod +x

1.5 Run the installer script.

sudo ./ --install

1.6 Run the WiFi-Pumpkin application.

sudo wifi-pumpkin

Optional 2: Install Bully

2.1 Install Pixiewps dependence.

sudo apt-get -y install build-essential libpcap-dev aircrack-ng pixiewps

2.2 Download Bully.

sudo git clone

2.3 Build the application.

cd bully*/
cd src/
sudo make

2.4 Install bully.

sudo make install

Optional 3: Install Full Kali Linux ‘Image

3.1 The process can take up to 6 hours and you need a 32 GB SD card.

sudo apt-get install kali-linux-full


We have installed a Kali Linux Hacking Station on Raspberry Pi 3 Model B+, enabled SSH and remote “desktop” connection.

Check out the Ethical Hacking notes for more Kali Linux quick guides.