Skip to content

Overview

LCM (Linux Centralized Management) manages any number of Linux servers centrally over SSH - with no agent on the target systems. Backend (Go) and frontend (Svelte 5) ship as a single binary that keeps its data in a local SQLite file.

Dashboard with server overview, traffic-light status and filters

  • Agentless. Nothing needs to be installed on the managed servers. LCM connects over SSH, reads the state and runs actions as a dedicated service user.
  • Zero trust per server. Every server gets its own SSH key pair during onboarding. A compromised key never endangers the whole fleet.
  • One binary, no runtime dependencies. Copy, start, done - on Debian and Ubuntu (other Linux distributions work but are not part of our testing).
  • Security built in. Sensitive data is stored AES-256-GCM-encrypted in the database; access is protected by RBAC and optional 2FA.
AreaWhat LCM does
OnboardingGuided join with host-key confirmation (MitM protection), service user + own key pair per server
MonitoringPackages, updates, repositories, hardware; Excellent / OK / 🟡 / 🔴 status with insights (incl. EOL & reachability)
DisksAll mounted volumes with usage; hourly history + forecast of the root filesystem
CVE scanDaily Trivy scan of the package inventory (SBOM-based, no extra server contact), context-aware weighting
DockerInventory of containers/images, central registry update check, image CVE scan
APT cacheAttach to apt-cacher-ng via one-click action or group rule
FirewallMulti-backend (ufw/firewalld/nftables) per distribution, detailed rules with source restriction (allowlists + custom IPs)
Security toolsInstall fail2ban or CrowdSec at the push of a button; central CrowdSec LAPI on the LCM host
IP allowlistsNamed, reusable source-IP lists for firewall, fail2ban and CrowdSec
AutomationServer groups with scheduled and baseline rules, internal scheduler; actions like reboot, restrict privileges
UsersManage Linux users centrally and distribute their SSH keys
BackupsEncrypted, portable .lcmbak archives with restore on startup
AlertsRule-based notifications (disk, CVEs, reboot, heartbeat …) via e-mail
LCM RemoteServers connect outbound via an agent (NAT/roaming) - dedicated port, agent interface only
RouterOSOnboard MikroTik devices and monitor their OS version currency
MCPRead-only interface for AI agents (dedicated port, authentication, no secrets)

An HTTP server (Fiber) serves the embedded Svelte frontend and exposes a REST API; an internal cron scheduler triggers jobs that an executor runs on the target servers over short-lived SSH connections and records as jobs including console output.

More detail: Architecture.

  1. Installation - binary, .deb or Docker.
  2. Quickstart - onboard your first server.
  3. Servers & Monitoring - the day-to-day workflow.