So richten Sie den CUPS-Druckserver unter Ubuntu 20.04 ein

Wenn Ihr Unternehmen über mehrere PCs im Netzwerk verfügt, die drucken müssen, benötigen wir ein Gerät namens Druckserver. Druckserver agieren als Vermittler zwischen PC und Druckern, die Druckaufträge vom PC annehmen und an entsprechende Drucker senden.

CUPS ist der primäre Mechanismus im Unix-ähnlichen Betriebssystem für Drucken und Druckdienste. Es kann einem Computer ermöglichen, als Druckserver zu fungieren.

In diesem Tutorial lernen wir, wie man CUPS-Druckserver einrichten an Ubuntu 20.04.

Voraussetzungen

  • Ein Ubuntu-Server 20.04-Rechner, der über eine Netzwerkverbindung zum Drucker verfügt
  • Eine Client-Ubuntu-Desktop- oder -Server-Edition für den Zugriff auf den Drucker

1. CUPS auf Ubuntu installieren

CUPS ist das Standarddrucksystem in den meisten Linux-Distributionen, einschließlich Ubuntu. Es unterstützt Druckaufträge, Warteschlangen, Netzwerkdruck (mit IPP), unterstützt eine Vielzahl von Druckern, automatische Erkennung von Netzwerkdruckern, Webverwaltung und mehr.

Holen Sie sich zuerst Ihr Ubuntu-System-Update:

$ sudo apt update

CUPS wird standardmäßig in der Ubuntu Desktop Edition installiert. Um cups auf der Ubuntu Server Edition zu installieren, geben Sie den folgenden Befehl auf Ihrem Terminal ein:

$ sudo apt install cups

Starten Sie den cups-Daemon:

$ sudo systemctl start cups

Stellen Sie sicher, dass der Daemon ausgeführt wird:

$ sudo systemctl status cups

Ausgabe:

● cups.service – CUPS-Scheduler Geladen: geladen (/lib/systemd/system/cups.service; aktiviert; Herstellervoreinstellung: aktiviert) Aktiv: aktiv (läuft) seit So. 2021-08-15 01:31:30 WAT; vor 53min TriggeredBy: ● cups.socket ● cups.path Docs: man:cupsd(8) Main PID: 971 (cupsd) Status: “Scheduler is running…” Tasks: 1 (limit: 18958) Memory: 26.3M …

Aktivieren Sie außerdem den cups-Daemon, um beim Booten zu starten:

$ sudo systemctl enable cups

2. CUPS unter Ubuntu konfigurieren

CUPS kann über das Webinterface konfiguriert werden (erhältlich unter https://localhost:631/admin) oder durch die Anweisungen in der Datei /etc/cups/cupsd.conf. Sehen wir uns an, wie Sie die CUPS-Konfigurationsdatei konfigurieren, um einen Druckerserver einzurichten.

Sichern Sie zunächst die Konfigurationsdatei, indem Sie eine Kopie der Standardkonfiguration speichern. Dies ist der Fall, wenn etwas schief geht und Sie Dinge rückgängig machen möchten.

$ sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.copy

Öffnen Sie die Originaldatei mit Ihrem bevorzugten Editor und ändern Sie Folgendes.

Damit CUPS auf allen Netzwerkschnittstellen lauscht, deaktivieren Sie die Zeile, die angezeigt wird Listen localhost:631 (unter dem Abschnitt ‘Nur auf Verbindungen vom lokalen Computer hören’) und fügen Sie die Zeile hinzu Port 631 folgendermaßen:

#Listen localhost:631
Port 631

Stellen Sie sicher, dass die Richtlinie Browsing On aktiviert ist, um die freigegebenen Drucker im lokalen Netzwerk anzuzeigen (im Abschnitt ‘Gemeinsame Drucker im lokalen Netzwerk anzeigen’):

Browsing On

Satz BrowseLocalProtocols zu dnsd Protokoll (das Bonjour unterstützt), ist es standardmäßig aktiviert.

BrowseLocalProtocols dnssd

Fügen Sie im Abschnitt “Zugriff auf den Server einschränken” hinzu Allow @LOCAL um den Zugriff von anderen Computern aus dem Netzwerk zu ermöglichen.

#Restrict access to the server
<Location />
Order allow,deny
Allow @LOCAL
<Location>

Unter dem Punkt ‘Zugriff einschränken auf die admin Seiten’ hinzufügen /admin Verzeichnis, um den Zugriff vom anderen Computer zu ermöglichen admin Seiten.

#Restrict access to the admin pages.
<Location /admin>
Order allow,deny
Allow @LOCAL
<Location>

Save und close die Datei. Starten Sie dann den cups-Daemon neu, damit die Änderungen wirksam werden:

$ sudo systemctl restart cups

Wenn Sie die Konfiguration mit der CUPS-Weboberfläche vorziehen, wird empfohlen, entweder root oder einen in der lpadmin-Gruppe authentifizierten Benutzer zu verwenden.

So fügen Sie einen Benutzer zu . hinzu lpadmin Gruppe, Typ:

$ sudo usermod -aG lpadmin username

3. Installieren Sie Ihren Druckertreiber

Die meisten HP-Drucker funktionieren standardmäßig unter Linux. HP-Treiber heißen hplip und sind auf den meisten Linux-Distributionen bereits installiert.

Hinweis: Versuchen Sie vor der Installation des Treibers, den CUPS-Dienst zu starten, um zu sehen, ob er den Drucker automatisch erkennt.

Falls nicht installiert, verwenden Sie den folgenden Befehl, um den HP-Treiber zu installieren:

$ sudo apt install hplip

Weitere Druckertreiber finden Sie auf openprinting.org.

4. Installieren Sie Bonjour, um den CUPS-Drucker freizugeben

Wir haben den cups-Daemon bereits angewiesen, das Drucken mithilfe des Bonjour-Protokolls (DNSSD) zu einem erkennbaren Dienst im Netzwerk zu machen.

Für die Druckerdiensterkennung müssen Sie avahi-daemon installieren, der über die mDNS/DNS-SD-Diensterkennung verfügt. avahi-daemon ist ein Bonjour-Server, der die Informationen Ihres Computers im Netzwerk überträgt. Es ermöglicht CUPS, Dienste und Hosts zu veröffentlichen/zu entdecken, die in einem lokalen Netzwerk ohne spezifische Konfiguration ausgeführt werden.

Um avahi-daemon unter Ubuntu zu installieren, geben Sie Folgendes ein:

$ sudo apt install avahi-daemon

Um den Avahi-Daemon zu starten, geben Sie Folgendes ein:

$ sudo systemctl start avahi-daemon

Jetzt können Sie den Avahi-Daemon beim Booten aktivieren:

$ sudo systemctl enable avahi-daemon

Überprüfen Sie den laufenden Avahi-Daemon:

$ sudo sytemctl status avahi-daemon

Ausgabe, die 192.168.43.105 als einen der Dienstendpunkte im Netzwerk anzeigt:

● avahi-daemon.service – Avahi mDNS/DNS-SD Stack Geladen: geladen (/lib/systemd/system/avahi-daemon.service; aktiviert; Herstellervoreinstellung: aktiviert) Aktiv: aktiv (läuft) seit Sun 2021-08- 15 09:45:44 WAT; vor 11s TriggeredBy: ● avahi-daemon.socket Main PID: 11518 (avahi-daemon) Status: “avahi-daemon 0.8 wird gestartet.” Aufgaben: 2 (Limit: 18958) Speicher: 1.0M … 15. August 09:45:44 user-HP-EliteBook-Folio-9470m avahi-daemon[11518]: Registrierung eines neuen Adressdatensatzes für 192.168.43.105 auf wlo1.IPv4. … 15. August 09:45:45 user-HP-EliteBook-Folio-9470m avahi-daemon[11518]: Serverstart abgeschlossen. Der Hostname ist user-HP-EliteBook-Folio-9470m.local.

Port entsperren

Wenn Sie eine Firewall aktiviert haben, stellen Sie sicher, dass die Computer des Clients mit dem CUPS-Port 631 kommunizieren.

Angenommen, ufw ist Ihr Firewall-Programm:

$ sudo ufw allow 631/tcp

Sowie UDP-Port 5353 für Avahi-Daemon:

$ sudo ufw allow 5353/udp

Drucker auf dem Client-Computer hinzufügen

Sehen wir uns an, wie Sie den Remote-Drucker auf einem Ubuntu-Client-Computer hinzufügen, der über den CUPS-Druckserver freigegeben wird.

Um Bonjour-Broadcasts vom CUPS-Druckserver zu interpretieren, können die Clients cups-browsed (ein Bestandteil von CUPS – unterstützt IPP) oder avahi-client (der standardmäßig installiert ist) verwenden. IPP wird für die Druckverwaltung benötigt und hilft Client-Computern, freigegebene Drucker zu verwenden, ohne Treiber installieren zu müssen.

Der cups-browsed-Daemon findet automatisch den freigegebenen Drucker im Netzwerk, normalerweise müssen Sie den Drucker nicht hinzufügen.

Wenn Ihr Client eine Ubuntu-Server-Edition ist, installieren Sie (bei den meisten Linux-Distributionen ist CUPS vorinstalliert), aktivieren und starten Sie cups.

$ sudo apt install cups
$ sudo systemctl start cups && sudo systemctl enable cups

Falls der Remote-Drucker nicht automatisch erkannt wurde, dann manuell hinzugefügt.

Drücken Sie Ihre Fenstertaste und gehen Sie zu Einstellungen > Drucker.

Klicken Sie auf die Schaltfläche Hinzufügen.

Klicken Sie auf den Hinzufügen-Button

Fügen Sie die IP-Adresse oder den Namen des Druckservers hinzu und klicken Sie auf die Schaltfläche Suchen.

Netzwerkdrucker finden

Wählen Sie den Drucker aus der Liste aus und klicken Sie auf die Schaltfläche Weiter.

Wählen Sie den Drucker aus der Liste aus

Geben Sie eine kurze Beschreibung für Ihren Drucker ein und klicken Sie auf die Schaltfläche Übernehmen.

Geben Sie Ihren Druckernamen an

Sie können einen Testdruck über die Befehlszeile mit dem Befehl lp ausführen und die Magie beobachten:

$ lp document.txt

Fazit

In diesem Tutorial haben wir gelernt, wie man einen CUPS-Druckserver unter Ubuntu 20.04 einrichtet. Bitte teilen Sie uns Ihr Feedback und Ihren Vorschlag im Kommentarbereich mit.