Zum Inhalt

Cockpit auf dem Ubuntu-Server: Den Linux-Server bequem im Browser verwalten

Veröffentlicht am 1. Oktober 2026 · Geschätzte Lesezeit: 5 Minuten

Cockpit zeigt CPU-Last, Arbeitsspeicher, Festplattenbelegung, laufende Dienste, Netzwerk- und Systemlogs in einer Weboberfläche an – ohne dass du dafür ein einziges SSH-Kommando eintippen musst. Für die Installation und erste Erkundung solltest du etwa 15 bis 25 Minuten einplanen.

Die Anleitung wurde am 1. Oktober 2026 mit der offiziellen Cockpit-Installationsanleitung abgeglichen.[1] Die Cockpit-FAQ und der aktuelle Erfahrungsbericht von blogs54.de ergänzen die praxisrelevanten Details.[2][4] Das Video Cockpit: The Easiest Way to Manage Linux Servers zeigt die Bedienung zusätzlich.[5]

Voraussetzungen

  • Ein Linux-Server mit Ubuntu 22.04, 24.04 oder 26.04 LTS
  • Terminal-Zugriff mit einem Benutzer, der sudo-Rechte besitzt
  • Ein freier TCP-Port 9090 im Heimnetz
  • Eine feste IP-Adresse oder ein lokaler DNS-Name für den Server

1. Cockpit aus den Backports installieren

Ubuntu stellt aktualisierte Cockpit-Versionen über die offiziellen Backports bereit. Dieses Repository ist standardmäßig aktiviert; wenn du die sources.list angepasst hast, aktiviere es manuell.[1]

Aktualisiere zuerst den Paketindex und installiere Cockpit:

sudo apt update
. /etc/os-release
sudo apt install -t ${VERSION_CODENAME}-backports cockpit

Die Variable ${VERSION_CODENAME} wird automatisch zu noble (24.04), jammy (22.04) oder resolute (26.04) aufgelöst – du musst keinen festen Codenamen eintippen.

Debian-Nutzer

Auf Debian muss das Backports-Repository zuerst aktiviert werden:

. /etc/os-release
echo "deb http://deb.debian.org/debian ${VERSION_CODENAME}-backports main" | sudo tee /etc/apt/sources.list.d/backports.list
sudo apt update
Danach installierst du Cockpit mit dem gleichen Befehl wie unter Ubuntu.[1]

2. Cockpit-Socket aktivieren

Cockpit nutzt systemd-Socket-Activation: Der Dienst startet nur, wenn du die Weboberfläche im Browser aufrufst, und belegt keine Ressourcen im Leerlauf.[1]

sudo systemctl enable --now cockpit.socket

Prüfe anschließend, ob der Socket korrekt lauscht:

sudo systemctl status cockpit.socket

Die Ausgabe sollte active (listening) zeigen.

3. Firewall für den Webzugriff öffnen

Cockpit verwendet standardmäßig den Port 9090.[1] Öffne ihn in der Firewall:

sudo ufw allow 9090/tcp

Nur im Heimnetz freigeben

Cockpit gibt vollen Systemzugriff über den Browser. Leite Port 9090 niemals direkt im Router ins Internet weiter. Für Fernzugriff nutze ein VPN (Tailscale, WireGuard) oder einen Reverse Proxy mit Let's-Encrypt-Zertifikat.

4. Weboberfläche öffnen und anmelden

Öffne auf einem Gerät im selben Netzwerk folgenden Link:

https://192.168.1.50:9090

Ersetze 192.168.1.50 durch die IP-Adresse deines Ubuntu-Servers. Der Port 9090 ist der Cockpit-Standardport.[1]

Cockpit verwendet ein selbst signiertes TLS-Zertifikat. Der Browser zeigt eine Sicherheitswarnung – das ist für den ersten Zugriff im Heimnetz in Ordnung. Prüfe sorgfältig, ob die IP-Adresse zu deinem Server gehört.

Melde dich mit einem normalen Linux-Benutzerkonto an. Das Konto muss sudo-Rechte besitzen. Klicke nach der Anmeldung auf Administratorzugriff aktivieren. Cockpit benötigt ein System-Passwort – ein reiner SSH-Key-Login reicht nicht.[4]

Root-Login nicht möglich

Cockpit erlaubt die direkte Anmeldung als root standardmäßig nicht.[2] Verwende immer einen normalen Benutzer und aktiviere den Administrator-Modus in der Oberfläche.

5. Nützliche Zusatzmodule installieren

Die Basisinstallation zeigt die Systemübersicht, Logs, Speicher, Dienste und ein Terminal. Für mehr Funktionen installierst du Module aus den Backports:[3]

sudo apt install -t ${VERSION_CODENAME}-backports cockpit-storaged cockpit-packagekit cockpit-files pcp
Modul Funktion
cockpit-storaged Speicherseite: Partitionen, Laufwerke, Dateisysteme und RAID
cockpit-packagekit Software-Updates im Browser verwalten
cockpit-files Dateimanager mit Hoch- und Download
pcp Performance CoPilot – historische Verlaufsgraphen für CPU, RAM und Disk

Installiere diese Module auch später jederzeit mit dem gleichen Befehl nach.

Weitere optionale Module sind cockpit-podman (Container-Verwaltung), cockpit-machines (VMs) und cockpit-networkmanager (Netzwerkkonfiguration). Sie stehen ebenfalls in den Backports bereit.

6. Oberfläche erkunden

Nach der Anmeldung siehst du das Cockpit-Dashboard:

  • Übersicht – CPU, RAM, Festplatten- und Netzwerkauslastung als Echtzeitgraphen
  • Dienste – systemd-Unit-Status und Start/Stopp/Neustart per Klick
  • Speicher – Partitionen, Laufwerke und Dateisysteme grafisch dargestellt (mit cockpit-storaged)
  • Software-Updates – anstehende Paketaktualisierungen anzeigen und einspielen (mit cockpit-packagekit)
  • Netzwerk – Schnittstellen, Datenverkehr und Firewall-Regeln
  • Terminal – integrierte Shell im Browser
  • Protokolle – journalctl-Einträge durchsuchbar

Öffne zum Testen die Dienste-Seite, wähle einen unkritischen Dienst wie ssh.service und versuche, ihn über die UI neu zu starten.

7. Rücksetzen und Rückweg (Deinstallation)

Cockpit hinterlässt keine Abhängigkeiten im System, die den Betrieb stören würden. Zur vollständigen Entfernung zurück zum Ausgangszustand:

sudo apt purge cockpit*

Lösche danach das Konfigurationsverzeichnis:

sudo rm -rf /etc/cockpit

Nach einem Neustart oder systemctl daemon-reload ist der Socket ebenfalls entfernt.

8. Typische Fehler beheben

„Verbindung abgelehnt“ beim Aufruf der Weboberfläche

Prüfe, ob der Socket läuft:

sudo systemctl status cockpit.socket

Prüfe, ob die Firewall den Port blockiert:

sudo ufw status | grep 9090

Fehlt die Regel, füge sie wie in Schritt 3 beschrieben hinzu.

Software-Updates-Seite zeigt „offline“ an

Auf Ubuntu Server (und Debian) meldet PackageKit fälschlich, dass keine Netzwerkverbindung besteht – die Updates-Seite funktioniert trotzdem.[2] Die harmlose Meldung kannst du ignorieren. Falls sie dich stört, legst du eine Dummy-Netzwerkschnittstelle an:[2]

sudo nmcli con add type dummy con-name fake ifname fake0 ip4 192.0.2.2/24 gw4 192.0.2.1

Port 9090 ist bereits belegt

Cockpit lässt sich auf einen anderen Port umstellen. Erstelle dafür eine systemd-Drop-in-Datei:[2]

sudo mkdir -p /etc/systemd/system/cockpit.socket.d
sudo tee /etc/systemd/system/cockpit.socket.d/port.conf <<EOF
[Socket]
ListenStream=
ListenStream=9091
EOF
sudo systemctl daemon-reload
sudo systemctl restart cockpit.socket

Die Oberfläche ist dann unter https://IP_DES_SERVERS:9091 erreichbar, wobei IP_DES_SERVERS für die IP-Adresse deines Servers steht.

Fertig

Cockpit läuft jetzt auf deinem Ubuntu-Server und ist über den Browser erreichbar. Die Installation ist erfolgreich, wenn:

  • die Anmeldung mit deinem Linux-Benutzer funktioniert
  • das Dashboard CPU- und RAM-Graphen anzeigt
  • die Dienste-Seite eine systemd-Unit-Liste anzeigt
  • das integrierte Terminal eine Shell öffnet**
  • die installierten Module (Speicher, Software-Updates) im Menü erscheinen

Cockpit belegt im Leerlauf keinen eigenen Prozess – es startet erst, wenn du die Oberfläche im Browser öffnest.