• 通过 SSL 证书访问 JumpServer 的配置方案

通过 SSL 证书访问 JumpServer 的配置方案

2025-03-07 10:56:12 栏目:Linux 242 阅读

通过 SSL 证书访问 JumpServer 的配置方案

概述

本文主要介绍在 JumpServer V2 (2.24版本左右) 和 V3 版本环境中,用户如何配置和替换自己的 SSL 证书,使用户能够通过 HTTPS 方式通过443端口正常访问 JumpServer。

替换证书

如果需要 Jumpserver 开启 HTTPS 服务,则需要将自己的证书上传至部署堡垒机的服务器上,上传位置为 /opt/jumpserver/config/nginx/cert(该目录为默认映射目录不可修改。使用该目录的前提是 JumpServer 的安装目录为 /opt/jumpserver)。

要完成证书的配置和替换,可以通过以下两种方式完成。

方式一

修改新上传的文件名称分别为 server.crt 以及 server.key.

  • 将证书放到 /opt/jumpserver/config/nginx/cert 目录下。

[root@Test4LinuxRemoteApp cert]# pwd/opt/jumpserver/config/nginx/cert
[root@Test4LinuxRemoteApp cert]# lsserver.crt  server.key
  • 修改配置文件前需要先关闭 JumpServer 服务

[+] Running 15/15
 ✔ Container jms_core    Removed                                                                                                                        2.8s
 ✔ Container jms_redis   Removed                                                                                                                          5.2s
 ✔ Container jms_celery  Removed                                                                                                                          2.4s
 ✔ Container jms_web     Removed                                                                                                                         11.9s
 ✔ Container jms_video   Removed                                                                                                                         11.1s
 ✔ Container jms_kael    Removed                                                                                                                         11.3s
 ✔ Container jms_chen    Removed                                                                                                                         11.6s
 ✔ Container jms_lion    Removed                                                                                                                         11.5s
 ✔ Container jms_mysql   Removed                                                                                                                          9.4s
 ✔ Container jms_panda   Removed                                                                                                                         11.4s
 ✔ Container jms_magnus  Removed                                                                                                                         15.7s
 ✔ Container jms_koko    Removed                                                                                                                         14.4s
 ✔ Container jms_razor   Removed                                                                                                                         14.1s
 ✔ Container jms_xrdp    Removed                                                                                                                         13.7s
 ✔ Network jms_net       Removed                                                                                                                          0.9s
[root@Test4LinuxRemoteApp jumpserver-offline-release-v3.10.6-amd64]#


  • 修改 JumpServer 的配置文件(默认位于 /opt/jumpserver/config/config.txt)默认配置如下所示:

################################# HTTPS 配置 ################################## 参考 https://docs.jumpserver.org/zh/v3/installation/proxy/ 配置##HTTPS_PORT=443# SERVER_NAME=your_domain_name#SSL_CERTIFICATE=your_cert#SSL_CERTIFICATE_KEY=your_cert_key#
  • 修改配置,使 JumpServer 开启 HTTPS 服务 修改如下所示:

################################# HTTPS 配置 ################################## 参考 https://docs.jumpserver.org/zh/v3/installation/proxy/ 配置#HTTPS_PORT=443SERVER_NAME=your_domain_nameSSL_CERTIFICATE=your_certSSL_CERTIFICATE_KEY=your_cert_key#
  • 重新启动 JumpServer

[root@Test4LinuxRemoteApp jumpserver-offline-release-v3.10.6-amd64]# ./jmsctl.sh start[+] Running 14/15
 ⠦ Network jms_net       Created                                                                                                                          5.6s
 ✔ Container jms_web     Started                                                                                                                          3.7s
 ✔ Container jms_razor   Started                                                                                                                          4.6s
 ✔ Container jms_koko    Started                                                                                                                          4.1s
 ✔ Container jms_celery  Started                                                                                                                          4.1s
 ✔ Container jms_redis   Started                                                                                                                          4.0s
 ✔ Container jms_xrdp    Started                                                                                                                          3.7s
 ✔ Container jms_magnus  Started                                                                                                                          5.0s
 ✔ Container jms_panda   Started                                                                                                                          3.7s
 ✔ Container jms_chen    Started                                                                                                                          4.1s
 ✔ Container jms_mysql   Started                                                                                                                          3.7s
 ✔ Container jms_lion    Started                                                                                                                          3.7s
 ✔ Container jms_core    Started                                                                                                                          4.1s
 ✔ Container jms_kael    Started                                                                                                                          3.7s
 ✔ Container jms_video   Started
  • 重启 JumpServer 并查看启动结果。

在V2.24 可以看到新增了一个容器 jms_lb

V3 则没有模块变化。

[root@Test4LinuxRemoteApp jumpserver-offline-release-v3.10.6-amd64]# docker ps -aCONTAINER ID   IMAGE                                                    COMMAND                  CREATED              STATUS                          PORTS                                                                                                                                                                                                                                                                                                 NAMES
b4ea5e06db37   registry.fit2cloud.com/jumpserver/chen:v3.10.6           "./entrypoint.sh"        About a minute ago   Up About a minute (unhealthy)   8082/tcp                                                                                                                                                                                                                                                                                              jms_chen
b0bd39ba4565   jumpserver/redis:6.2                                     "docker-entrypoint.s…"   About a minute ago   Up About a minute (healthy)     6379/tcp                                                                                                                                                                                                                                                                                              jms_redis
14ba212c54d4   registry.fit2cloud.com/jumpserver/core-ee:v3.10.6        "./entrypoint.sh sta…"   About a minute ago   Up About a minute (unhealthy)   8080/tcp                                                                                                                                                                                                                                                                                              jms_core
a3583e610b23   registry.fit2cloud.com/jumpserver/video-worker:v3.10.6   "./entrypoint.sh"        About a minute ago   Up About a minute (unhealthy)   9000/tcp                                                                                                                                                                                                                                                                                              jms_video
56129f6ba1c4   registry.fit2cloud.com/jumpserver/magnus:v3.10.6         "./entrypoint.sh"        About a minute ago   Up About a minute (unhealthy)   0.0.0.0:14330->14330/tcp, :::14330->14330/tcp, 0.0.0.0:30000-30002->30000-30002/tcp, :::30000-30002->30000-30002/tcp, 0.0.0.0:33061-33062->33061-33062/tcp, :::33061-33062->33061-33062/tcp, 0.0.0.0:54320->54320/tcp, :::54320->54320/tcp, 8088/tcp, 0.0.0.0:63790->63790/tcp, :::63790->63790/tcp   jms_magnus
b5fb7ad477b2   registry.fit2cloud.com/jumpserver/kael:v3.10.6           "./entrypoint.sh"        About a minute ago   Up About a minute (unhealthy)   8083/tcp                                                                                                                                                                                                                                                                                              jms_kael
bddd9c66441f   registry.fit2cloud.com/jumpserver/koko:v3.10.6           "./entrypoint.sh"        About a minute ago   Up About a minute (unhealthy)   0.0.0.0:2222->2222/tcp, :::2222->2222/tcp, 5000/tcp                                                                                                                                                                                                                                                   jms_koko
48ca1f2b5a7f   registry.fit2cloud.com/jumpserver/xrdp:v3.10.6           "./entrypoint.sh"        About a minute ago   Up About a minute (unhealthy)   0.0.0.0:3390->3390/tcp, :::3390->3390/tcp                                                                                                                                                                                                                                                             jms_xrdp
3cf88384957f   registry.fit2cloud.com/jumpserver/panda:v3.10.6          "./entrypoint.sh"        About a minute ago   Up About a minute (unhealthy)   9001/tcp                                                                                                                                                                                                                                                                                              jms_panda
2debb7ba6553   registry.fit2cloud.com/jumpserver/razor:v3.10.6          "./entrypoint.sh"        About a minute ago   Up About a minute (unhealthy)   0.0.0.0:3389->3389/tcp, :::3389->3389/tcp                                                                                                                                                                                                                                                             jms_razor
f06a6f0e8ad7   registry.fit2cloud.com/jumpserver/lion:v3.10.6           "./entrypoint.sh"        About a minute ago   Up About a minute (unhealthy)   4822/tcp, 8081/tcp                                                                                                                                                                                                                                                                                    jms_lion
c39ac3f047e8   jumpserver/mariadb:10.6                                  "docker-entrypoint.s…"   About a minute ago   Up About a minute (healthy)     3306/tcp                                                                                                                                                                                                                                                                                              jms_mysql
1c649811179a   registry.fit2cloud.com/jumpserver/web:v3.10.6            "/docker-entrypoint.…"   About a minute ago   Up About a minute (unhealthy)   0.0.0.0:80->80/tcp, :::80->80/tcp                                                                                                                                                                                                                                                                     jms_web
6ed3fa66a1c9   registry.fit2cloud.com/jumpserver/core-ee:v3.10.6        "./entrypoint.sh sta…"   About a minute ago   Up About a minute (unhealthy)   8080/tcp                                                                                                                                                                                                                                                                                              jms_celery

登录 JumpServer,查看 HTTPS 是否正常开启,证书是否生效(登录页面无安全风险提示)。

替换方式二

将上传的文件放置到 /opt/jumpserver/config/nginx/cert。
根据实际使用的证书名称修改 JumpServer 的配置文件中的 HTTPS 配置的相关部分。

################################# HTTPS 配置 ################################## 参考 https://docs.jumpserver.org/zh/v3/installation/proxy/ 配置#HTTPS_PORT=443SERVER_NAME=your_domain_nameSSL_CERTIFICATE=server.crtSSL_CERTIFICATE_KEY=server.key#

然后重新启动 JumpServer 服务,待重启结束,各个模块状态正常后,访问验证。


本文地址:https://www.yitenyun.com/92.html

搜索文章

Tags

数据库 API FastAPI Calcite 电商系统 MySQL Web 应用 异步数据库 数据同步 ACK 双主架构 循环复制 JumpServer SSL 堡垒机 跳板机 HTTPS TIME_WAIT 运维 负载均衡 HexHub Docker JumpServer安装 堡垒机安装 Linux安装JumpServer Deepseek 宝塔面板 Linux宝塔 生命周期 esxi esxi6 root密码不对 无法登录 web无法登录 服务器 管理口 序列 核心机制 HTTPS加密 Windows Windows server net3.5 .NET 安装出错 服务器性能 宝塔面板打不开 宝塔面板无法访问 查看硬件 Linux查看硬件 Linux查看CPU Linux查看内存 开源 PostgreSQL 存储引擎 Windows宝塔 Mysql重置密码 Oracle 处理机制 无法访问宝塔面板 InnoDB 数据库锁 连接控制 机制 监控 Spring Redis 异步化 Serverless 无服务器 语言 ES 协同 技术 Undo Log group by 索引 SQL 优化 万能公式 分页查询 缓存方案 缓存架构 缓存穿透 高可用 动态查询 机器学习 GreatSQL 连接数 工具 响应模型 查询 日志文件 MIXED 3 scp Linux的scp怎么用 scp上传 scp下载 scp命令 R edis 线程 SVM Embedding R2DBC 锁机制 数据 主库 Netstat Linux 服务器 端口 openHalo 加密 场景 Linux 安全 Postgres OTel Iceberg 云原生 RocketMQ 长轮询 配置 AI 助手 Recursive 存储 ​Redis 推荐模型 SQLite-Web SQLite 数据库管理工具 自定义序列化 共享锁 SQLark Hash 字段 向量数据库 大模型 PG DBA OB 单机版 Ftp 电商 系统 国产数据库 架构 启动故障 MySQL 9.3 修改DNS Centos7如何修改DNS 数据分类 • 索引 • 数据库 人工智能 推荐系统 流量 防火墙 黑客 磁盘架构 sftp 服务器 参数 redo log 重做日志 分库 分表 Rsync 同城 双活 信息化 智能运维 线上 库存 预扣 业务 不宕机 Python 向量库 Milvus mini-redis INCR指令 MVCC Canal 传统数据库 向量化 行业 趋势 INSERT COMPACT 缓存 聚簇 非聚簇 Redisson 锁芯 高效统计 今天这篇文章就跟大家 PostGIS 网络架构 网络配置 Doris SeaTunnel prometheus Alert 数据备份 事务 Java 开发 filelock ZODB 语句 Web 窗口 函数 虚拟服务器 虚拟机 内存 RDB AOF MongoDB 数据结构 读写 引擎 性能 数据脱敏 加密算法 核心架构 订阅机制 Go 数据库迁移 容器 失效 OAuth2 Token IT运维 数据类型 频繁 Codis B+Tree ID 字段 Redis 8.0 发件箱模式 容器化 分布式 集中式 模型 崖山 新版本 自动重启 网络故障 SSH 微软 SQL Server AI功能 DBMS 管理系统 聚簇索引 非聚簇索引 播客 SpringAI MCP 开放协议 Web 接口 QPS 高并发 Entity 数据页 JOIN 数据集成工具 原子性 工具链 速度 服务器中毒 网络 部署 Pottery StarRocks 数据仓库 排行榜 排序 Testcloud 云端自动化 Redka 大表 业务场景 Caffeine CP 事务隔离 分布式架构 分布式锁​ 分页方案 排版 悲观锁 乐观锁 池化技术 连接池 1 主从复制 代理 dbt 数据转换工具 日志 优化器 EasyExcel MySQL8 单点故障 AIOPS sqlmock LRU 分页 Order 意向锁 记录锁 仪表盘 事务同步 数据字典 兼容性 InfluxDB 对象 UUIDv7 主键 ReadView RAG HelixDB Ansible UUID ID Crash 代码 订单 单线程 IT 双引擎 LLM 字典 产业链 编程 Valkey Valkey8.0 恢复数据 Weaviate 分布式锁 Zookeeper MGR 分布式集群 千万级 线程安全 Pump List 类型 关系数据库 拦截器 动态代理 Next-Key 表空间 解锁 调优 慢SQL优化 快照读 当前读 视图 国产 用户 RR 互联网 GitHub Git 矢量存储 数据库类型 AI代理 算法 神经系统 查询规划 count(*) count(主键) 行数 技巧 并发控制 恢复机制 CAS 多线程 闪回