--- 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