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

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

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

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