JumpServer is a free, open source identity & access management (iam) project written in Python and released under GPL-3.0. It has 31,549 GitHub stars, 5,791 forks and 97 open issues, and was last pushed 14 hours ago. On this registry it ranks #2 of 11 tracked projects in Identity & Access Management (IAM), with 5 head-to-head comparisons available. It gained 26 stars over the last 6 tracked days.

JumpServer — Secure access management for modern IT infrastructure

What is JumpServer?

What it is

JumpServer is an open-source Privileged Access Management (PAM) platform built for DevOps and IT teams. It functions as a bastion host, enabling secure, on-demand access to SSH, RDP, Kubernetes, databases, and RemoteApp endpoints via a web browser. The project lives in the Python/Django ecosystem and is licensed under GPL-3.0, with active community contributions and integrations.

It solves the problem of insecure direct access to critical infrastructure by centralizing privileged session management, enforcing authentication and authorization policies, recording sessions for audit, and eliminating the need to share credentials. This reduces attack surface and supports compliance with security frameworks.

Key capabilities

  • Proxy and manage SSH, RDP, Kubernetes, and database connections through a unified web interface
  • Record and replay sessions for audit and forensic analysis
  • Enforce multi-factor authentication and role-based access control (RBAC)
  • Support remote application execution on Windows and Linux via dedicated connectors (Tinker, Panda)
  • Provide web-based terminals (Luna) and graphical access (Lion) without local client installation
  • Integrate with LDAP/AD for user identity management
  • Offer database proxy (Magnus) and VNC proxy (Nec) connectors for extended protocol support

Who uses it and how

  • DevOps teams use it to audit and control access to production servers via SSH/RDP without exposing direct IPs
  • Security teams deploy it as a bastion host to enforce least-privilege access and record all privileged activity
  • Cloud operators use Kubernetes integration to manage cluster access without kubeconfig sharing

Getting started

Deploy using the quickstart script: curl -sSL https://github.com/jumpserver/jumpserver/releases/latest/download/quick_start.sh | bash, then access the web UI at http://your-jumpserver-ip/ with default credentials. Docker images are available under jumpserver/ on Docker Hub.

When to use it — and when not to

JumpServer replaces paid PAM solutions like CyberArk or Thycotic for organizations needing open-source control and auditability. It requires self-hosting with dependencies such as PostgreSQL, Redis, and optional SMTP for notifications. It lacks native cloud-native IAM features (e.g., OIDC provider integration beyond LDAP), and advanced features like facial recognition are EE-only. Use it when full control, audit trails, and multi-protocol support are required; avoid if only basic SSH key management is needed and self-hosting overhead is unacceptable.

project readme (upstream, from github) — read inline

JumpServer

An open-source PAM platform (Bastion Host)

[![][license-shield]][license-link] [![][docs-shield]][docs-link] [![][deepwiki-shield]][deepwiki-link] [![][discord-shield]][discord-link] [![][docker-shield]][docker-link] [![][github-release-shield]][github-release-link] [![][github-stars-shield]][github-stars-link]

English · 中文(简体) · 中文(繁體) · 日本語 · Português (Brasil) · Español · Русский · 한국어


What is JumpServer?

JumpServer is an open-source Privileged Access Management (PAM) platform that provides DevOps and IT teams with on-demand and secure access to SSH, RDP, Kubernetes, Database and RemoteApp endpoints through a web browser.

Theme-based Image

Quickstart

Prepare a clean Linux Server ( 64 bit, >= 4c8g )

curl -sSL https://github.com/jumpserver/jumpserver/releases/latest/download/quick_start.sh | bash

Access JumpServer in your browser at http://your-jumpserver-ip/

  • Username: admin
  • Password: ChangeMe

JumpServer Quickstart

Screenshots

          
JumpServer Console JumpServer PAM
JumpServer Audits JumpServer Workbench
JumpServer RBACJumpServer Settings
JumpServer SSH JumpServer RDP
JumpServer K8s JumpServer DB

Components

JumpServer consists of multiple key components, which collectively form the functional framework of JumpServer, providing users with comprehensive capabilities for operations management and security control.

Project Status Description
Lina Lina release JumpServer Web UI
Luna Luna release JumpServer Web Terminal
KoKo Koko release JumpServer Character Protocol Connector
Lion Lion release JumpServer Graphical Protocol Connector
Chen Chen release JumpServer Web DB
Client Clients release JumpServer Client
Tinker Tinker JumpServer Remote Application Connector (Windows)
Panda Panda JumpServer EE Remote Application Connector (Linux)
Razor Chen JumpServer EE RDP Proxy Connector
Magnus Magnus JumpServer EE Database Proxy Connector
Nec Nec JumpServer EE VNC Proxy Connector
Facelive Facelive JumpServer EE Facial Recognition

Third-party projects

Contributing

Welcome to submit PR to contribute. Please refer to [CONTRIBUTING.md][contributing-link] for guidelines.

License

Copy

readme truncated — read the full docs on github

Frequently asked questions

Is JumpServer free to use?

JumpServer is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does JumpServer do?

Secure access management for modern IT infrastructure

What is JumpServer written in?

JumpServer is primarily written in Python. Its source is publicly available at https://github.com/jumpserver/jumpserver, and it has 31,549 GitHub stars.