Skip to content

Instantly share code, notes, and snippets.

@SAW4
Last active August 18, 2017 18:01
Show Gist options
  • Select an option

  • Save SAW4/eb5fc7c6145557ee4884f0c9a42ab904 to your computer and use it in GitHub Desktop.

Select an option

Save SAW4/eb5fc7c6145557ee4884f0c9a42ab904 to your computer and use it in GitHub Desktop.
Linux connect to Windows Printer through Samba

Linux connect to Windows Printer through Samba

The first thing: Install and launch service

Install stuffs sudo pacman -S samba smbclient cups
Launch required services
sudo systemctl enable smbd nmbd winbindd //nmbd may not required, it used to resolve netbios name

Config your printer in CUPS

Go to localhost:631, enter remote printer the address
Your printer's address should look like smb://WORKGROUP/smb:password@SAMPC/HP%20Deskjet%201050%20J410%20series
format smb://{WORK_GROUP_NAME}/{print account}:{password}@{Remote server}/{printer name}

It should be okay, if not try next step:

Set printer address manually

You must stop the cups service first
sudo systemctl start org.cups.cupsd.service
Edit the conf file
sudo vim /etc/cups/printers.conf
It should be looked like this:
<Printer HP-Deskjet-1050-All-in-One-Printer> UUID urn:uuid:e80e3a5f-cca2-3691-7b55-8c7059ba873a AuthInfoRequired username,password Info HP-Deskjet-1050-All-in-One-Printer Location SecretBase MakeModel HP Deskjet 1050 j410 Series hpijs, 3.17.6 DeviceURI smb://WORKGROUP/smb:password@SAMPC/HP%20Deskjet%201050%20J410%20series State Idle StateTime 1500012069 ConfigTime 1500012044 Type 8425484 Accepting Yes Shared No JobSheets none none QuotaPeriod 0 PageLimit 0 KLimit 0 OpPolicy default ErrorPolicy stop-printer </Printer>

Other useful tools

smbtree -U {username}

Tips

Remeber that your remote printing server should not be suspended otherwise the connection will fail

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment