---
myst:
html_meta:
description: Configure Samba as a print server to share CUPS printers with Windows clients over the network with or without authentication.
---
(samba-print-server)=
# Set up Samba as a print server
Another common way to network Ubuntu and Windows computers is to configure Samba as a *print server*. This will allow it to share printers installed on an Ubuntu server, whether locally or over the network.
Just as we did in {ref}`using Samba as a file server `, this section will configure Samba to allow any client on the local network to use the installed printers without prompting for a username and password.
If your environment requires stricter Access Controls see {ref}`share-access-controls`.
## Install and configure CUPS
Before installing and configuring Samba as a print server, it is best to already have a working CUPS installation. See {ref}`our guide on CUPS ` for details.
## Install Samba
To install the `samba` package, run the following command in your terminal:
```{terminal}
:copy:
:user:
:host:
:dir:
sudo apt install samba
```
## Configure Samba
After installing `samba`, edit `/etc/samba/smb.conf`. Change the *workgroup* attribute to what is appropriate for your network, and set printing to cups:
```ini
workgroup = EXAMPLE
printing = cups
```
In the *`[printers]`* section, change the *guest ok* option to 'yes':
```ini
browsable = yes
guest ok = yes
```
After editing `smb.conf`, restart Samba:
```{terminal}
:copy:
:user:
:host:
:dir:
sudo systemctl restart smbd.service nmbd.service
```
The default Samba configuration will automatically share any printers installed. Now all you need to do is install the printer locally on your Windows clients.
## Further reading
- The `[printers]` section of the {manpage}`smb.conf(5)` manual page
- [Samba wiki](https://wiki.samba.org/index.php/Main_Page)
- The [CUPS Website](http://www.cups.org/) has more information on configuring CUPS