SSH Manager
Vinza Store SSH Manager
SSH Manager
Free Security
sshauthorized-keyssshdsecuritykey-managemented25519
Get this app
Free
Available to all users. No license needed.

SSH Manager gives you a page for the two things you usually have to edit /etc/ssh/sshd_config and ~/.ssh/authorized_keys by hand for: a small set of sshd settings and per-user public keys. The config editor is deliberately narrow — only PermitRootLogin, PasswordAuthentication, PubkeyAuthentication, Port, X11Forwarding, MaxAuthTries and PermitEmptyPasswords can be read or written, each validated against an allowed enum or numeric range. Edits touch only the global section of the file; anything inside a Match block is left alone, and the change is not live until you press Reload SSHD, which calls the agent's service reload for ssh or sshd.

Key management reads and writes authorized_keys through the root agent (the file is mode 600 and owned by the user), preserving comment lines on rewrite. Pasted keys must begin with a supported key type — ed25519, RSA, DSA, ECDSA or the FIDO sk- variants — so a tenant cannot smuggle in command= or other authorized_keys options; keys are shown with their SHA-256 fingerprint and removed by fingerprint. Admins can manage any Linux account's keys; a website owner gets a self-service view limited to their own account, with the target username always derived from the logged-in user server-side rather than from the request. The page also lists current login sessions parsed from who and shows whether sshd is running and its OpenSSH version. The plugin manages configuration only — it does not open firewall ports, generate key pairs for you, or provide a terminal.

Availability: Free on every plan, including the Free plan.

Min Panel Version
1.0.0
Platform
Ubuntu 20.04+ / 22.04+ / 24.04+
License
Free — no key needed
Permissions
firewall.manage
VinzaPanel handles installation automatically via the Vinza Store. Make sure the panel agent has internet access to download dependencies.
1.0.6 — Login history (accepted and failed SSH logins; tenants see only their own account). Generate an ed25519 key pair in the panel (private key shown once, never stored), optionally authorizing it. AllowUsers, AllowGroups, ClientAliveInterval, ClientAliveCountMax and LoginGraceTime in the hardening list, with a guard against locking out root or the admin's account; every change is checked with sshd -t and rolled back when rejected, and Reload refuses a failing config. Admins can end an active session. 1.0.5 — Settings now override Ubuntu's sshd_config.d drop-ins (they were saved after the Include and silently ignored), and the page shows the values sshd actually runs with. Security: names shown in the page (from the server, its sites or its users) are passed to buttons safely; a quote in one could run script in the admin's browser. 1.0.3 — Security hardening for key management. Initial release — SSH key management, sshd_config editor, active session monitor, web terminal (Xterm.js).

Use VinzaPanel's REST API to download and install this app programmatically.

Download app files
HTTP
POST /plugins/api/download/ssh-manager/
Content-Type: application/json

{
  "panel_version": "1.0.0"
}
Example response
JSON
{
  "success": true,
  "plugin_id": "ssh-manager",
  "version": "1.0.6",
  "download_url": "..."
}