How to install and configure printers on Kali Linux

Subba Lakshmi
3 min readJul 10, 2020

Supported Hardware’s

  1. Local Printers:
  2. HP Printer (HPLIP) — — All HP series
  3. Canon MP270 series (Canon MP270 series) — All Canon series
  4. HP Fax (HPLIP)

Network Printers:

  1. Internet Printing Protocol (http)
  2. Internet Printing Protocol (ipps)
  3. Internet Printing Protocol (ipp)
  4. AppSocket/HP JetDirect
  5. Internet Printing Protocol (https)
  6. LPD/LPR Host or Printer
  7. Windows Printer via SAMBA

Install required packages

Install cups, cups-client

apt-get install cups cups-client "foomatic-db"

Add user to lpadmin group

We add the “root” user (or name of your root user) to the lpadmin group which has printing rights.

/usr/sbin/adduser root lpadmin


Adding user `root' to group `lpadmin' ...
Adding user root to group lpadmin

To check if root user is added to lpadmin group, this lists all groups root is part of:

groups root

Restart cups/Restart kali

sudo service cups restart



If you get service command not found error, its probably because it is not added to the PATH variable, use this to do so:


Enable cups

sudo systemctl enable cups

This is what you should see:

Synchronizing state of cups.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable cups

Then run the following command to start cups service:

sudo systemctl start cups

Configuring Printer

  1. Open browser and type:
  2. Navigate to- CUPS for Administrators — Adding Printers and Classes — Add printer.
  3. Type your username(system account) and password(system password)
  4. Choose your printer

You can check if the printer is configured by navigating to the Printers tab:

You can also check printers in systems settings:

Add cups for printer to startup programs:

  1. Go to System Tools>Preferences>Start-up Programs
  2. Click on Add
  3. Type:
    Name: Cups & printers
sudo /etc/init.d/cups start


sudo service cups start

comment: CUPS-standards-based, open source printing system



Subba Lakshmi

Full Stack Web Developer | Graduate student of MS in Computer Science at The University of Texas at Rio Grande Valley