JumpServer

An open-source bastion host (privileged access management, PAM) that funnels operators' access to servers and databases through one place and records who did what and when.

cat jumpserver/meta.ymlChecked on 2026-10-25

Safety

Impact Reaches othersSees other people's traffic or sends traffic to their devices
Admin rights
Required
Test lab
Not required

Usage

Purpose
Defense
Difficulty
Intermediate
Type
Self-hosted server
Platforms
Linux

Trust

Repository
jumpserver/jumpserver
License
CopyleftGPL-3.0
GitHub
stars31,8322026-10-25
Maintenance
Actively updatedLast update 2026-10-23
Contents
  1. Introduction
  2. What JumpServer does
  3. Try it safely: one test virtual machine
  4. Basic use: connect one server
  5. Cautions
  6. Read next
  7. Sources

JumpServer is a bastion host that gives operators a single entry point to your servers and databases. Every connection passes through JumpServer, so you can later check who did what on which server.

This review is for people who run more than a few servers with a team and want to rethink how access is managed. After reading it, you can do the following:

  • Install JumpServer on a test virtual machine and sign in to the console
  • Register one server and connect to it from the browser
  • Know where connection records are stored

What JumpServer does

The official README describes JumpServer as an open-source privileged access management (PAM) platform. It lets you reach SSH, RDP, Kubernetes, databases, websites, and more from one interface. The main features in the official docs are:

  • Centralized access: You register servers (assets) and their login accounts in JumpServer. Users connect through the browser.
  • Access assignment: In Authorization, you decide which users can use which accounts on which assets.
  • Activity records: JumpServer records sessions and the commands typed during them. Recordings can go to local storage or to object storage such as Amazon S3. Command logs can go to local storage or Elasticsearch.
  • Multi-factor authentication (MFA): You can require MFA for all users or for administrators only.

A bastion host makes defense easier because there is only one place to protect. If servers accept logins only from the bastion, you no longer hand out passwords or keys to each operator. Removing a departing employee’s access becomes one change on the bastion. Because sessions are recorded, you can trace who did what and when after an outage or a suspected incident. The trade-off is that a compromised bastion affects every server behind it, so keeping it updated and its authentication strong matters most.

The official comparison table lists the differences between the open-source Community Edition (CE) and the commercial Enterprise Edition (EE). For example, session monitoring and command auditing are in both. OIDC and SAML2 integration, Oracle and SQL Server access, and the ticketing system are EE only.

What it does not doJumpServer does not look for vulnerabilities on connected servers or detect attacks. It only covers connections that go through it. If people can still log in to a server directly, those sessions are not recorded.

Try it safely: one test virtual machine

The official guide asks for a clean 64-bit Linux server with at least 4 CPU cores and 8 GB of RAM. Try everything on a test VM before you connect production servers. We could not find a list of supported Linux distributions in the official docs (unverified).

  1. Create a Linux VM with at least 4 cores and 8 GB of RAM. See How to build a safe test lab for options.

  2. Log in as root or as a user with superuser privileges, and change to /opt.

  3. Download the official install script and read it before running it (see “Cautions”).

  4. When you are satisfied, run it as the official guide shows:

    curl -sSL https://github.com/jumpserver/jumpserver/releases/latest/download/quick_start.sh | bash
  5. When installation finishes, open https://<JumpServer IP address>/ in your browser.

  6. Sign in with the default account (username admin, password ChangeMe). You are asked to change the password at first sign-in. Choose a strong one.

  7. Turn on MFA even for a test instance. Use Global MFA under Security>Auth security in the console.

Basic use: connect one server

The official quickstart walks you to a first connection in this order. Connect only to a server you set up for testing.

Step What to do in the console
Register an asset In Console>Assets>Host, click Create, choose Linux, and enter a name, IP address, and login account
Assign access In Console>Authorization, click Create and pick the user, asset, and accounts
Connect Open the Web Terminal from the top bar, pick the asset, and connect with SSH using Web CLI
Check the records Run a command such as whoami, leave with exit, and review the session and command records in the console

You can change where recordings and command logs are stored under Storage>Object storage and Command storage.

Cautions

  • The official quickstart pipes a downloaded script straight into bash. As of October 25, 2026, the script installs tools such as curl and wget, downloads the installer to /opt, checks its checksum, then installs and starts JumpServer. The contents can change between releases, so download and read it each time before you run it.
  • JumpServer holds the passwords and keys for the servers you connect. If the bastion is breached, every one of those servers is at risk. Do not expose the console directly to the internet.
  • Serious vulnerabilities have been found in JumpServer itself. The official GitHub Security Advisories page lists affected and fixed versions. Check it regularly and keep updating. If you find a vulnerability, SECURITY.md asks you to report it privately there, not in a public issue.
  • JumpServer also has tasks that change account passwords in bulk or create accounts on target servers. These change settings on the target, so use them only on servers you manage.
  • Recordings and command logs can capture passwords or personal data shown on screen. Decide who can view them, and tell operators that sessions are recorded.
  • Do not register or connect to servers you do not manage or have no written permission to access.

Sources

  1. Official repository (README)github.com/jumpserver/jumpserver
  2. Docs: Introduction (components)jumpserver.com/docs
  3. Docs: Installationjumpserver.com/docs/installation
  4. Docs: Quickstartjumpserver.com/docs/quickstart
  5. Docs: JumpServer CE vs EEjumpserver.com/docs/compare-versions
  6. Docs: Auth security (MFA)jumpserver.com/docs/security/auth-security
  7. Docs: Object storage (session recordings)jumpserver.com/docs/storage/object-storage
  8. Docs: Command storage (command logs)jumpserver.com/docs/storage/command-storage
  9. Security policy (SECURITY.md)github.com/jumpserver/jumpserver/blob/dev/SECURITY.md
  10. GitHub Security Advisoriesgithub.com/jumpserver/jumpserver/security/advisories

Checked on 2026-10-25

Similar tools

Keycloak

Impact Local only
keycloak/keycloak

A self-hosted identity and access management server that handles login for your apps, with single sign-on, multi-factor authentication, identity brokering, and user management.

Purpose
Defense
Type
Self-hosted server
Difficulty
Intermediate
License
PermissiveApache-2.0
Category
Defense and hardening / AppSec and DevSecOps
Actively updatedstars37,505Last update 2026-10-25
Read the Keycloak review

Wazuh

Impact Local only
wazuh/wazuh

A free security platform (SIEM/XDR) that collects logs, configuration, and vulnerability data from agents on your endpoints and shows it all in one dashboard.

Purpose
Defense
Type
Self-hosted server
Difficulty
Advanced
License
CopyleftGPL-2.0(一部の構成要素は Apache-2.0)
Category
Vulnerability scanning / Forensics
Actively updatedstars17,410Last update 2026-10-24
Read the Wazuh review