Skip to content

Discuter se pol. Cambiar idea no.

The boss of your machines.

Self-hosted SSH access for your team. No open ports. No VPN. No keys on laptops.

Install ParonRead the documentation

The machine list of Paron: four direct machines and four tunneled machines, with their connection, host and SSH authentication.
The machine list of Paron: four direct machines and four tunneled machines, with their connection, host and SSH authentication.

Machines behind NAT call in

On a machine that Paron cannot reach, run one command with a one-use token. paron tunnel connects out to your server, and it connects again by itself when the network drops. The machine needs no open port, and your firewall stays closed.

How a tunnel works
The dialog Set up the tunnel on backup-offsite, with the paron tunnel bootstrap command and its token.
The dialog Set up the tunnel on backup-offsite, with the paron tunnel bootstrap command and its token.

Access without handing out keys

Paron stores the password or the private key of each machine, or generates a key for it. People sign in to Paron and open a terminal in the browser, also on a phone. When someone leaves, suspend the user. There is no key to remove from the machines.

SSH access
A terminal in the web UI of Paron, connected to the machine web-01, with htop open.
A terminal in the web UI of Paron, connected to the machine web-01, with htop open.

Every sign-in and terminal on record

Give each person the role Administrator or Operator. They sign in with a password, an authenticator app or a passkey. Activity lists each sign-in, each terminal and each change, and you can filter it by user or by machine.

Activity
The Activity page of Paron, with sign-ins, terminals and machine changes by three users.
The Activity page of Paron, with sign-ins, terminals and machine changes by three users.
  • Passkeys and authenticator apps

    Sign in with a passkey alone, or add a code from an authenticator app to the password.

  • Recovery links

    A locked-out user gets a link from an administrator. It works one time, for 24 hours.

  • Generated SSH keys

    Paron creates an Ed25519 key pair for a machine and shows only the public key.

  • Host key check

    Paron connects only to a machine that presents the host key on record.

  • Encrypted secrets

    Paron encrypts each password and private key before it stores them.

  • Certificates

    Paron gets a certificate from Let's Encrypt, or issues one from its own authority.

  • One-use tunnel tokens

    A setup token works one time and expires after 15 minutes. Revoke a tunnel at any time.

  • Terminal on a phone

    The terminal works on a touch screen, with the keys that a phone keyboard does not have.

  • Activity filters

    Find an event by user, by machine, or by date.

  • Lockdown from the host

    If an attacker has an administrator account, one command on the host suspends all users.

  • Binary or Docker

    Install one file with a script, or run the Docker image. Run it as a system daemon if you want.

  • Backup of one directory

    All the data of the server is in one directory. Back it up, and you back up Paron.

The server, the web UI and the tunnel broker are one program, and the tunnel on a machine is the same program. It needs no database server and no second service. At the first start, Paron sets up its certificate and the first administrator.

Paron connects to machines over SSH. Users open terminals in the web UI. Paron does not record the sessions.

Install paron, and set up the server:

Terminal window
curl -fsSL https://paron.bovolato.dev/install.sh | sh
paron server bootstrap

See Install with the binary.

© 2026 Nicola Bovolato. Paron is source-available under the PolyForm Shield License 1.0.0.