前言:在企业运维场景中,服务器的安全访问与操作管控至关重要。JumpServer 作为开源堡垒机的典型代表,凭借集中管控、权限精细分配、操作全链路审计等核心能力,成为保障运维安全合规的关键工具。
无论是中小企业简化运维权限管理,还是大型企业构建多层级安全防护体系,JumpServer 都能适配。它能让运维操作“可管、可控、可追溯”,从根源上降低误操作、违规操作带来的风险 。
本文将打破传统教程的碎片化讲解,从环境筹备到 JumpServer 部署,再到 SSH 公钥接入服务器、日常运维与审计,打造一套覆盖“部署 - 配置 - 使用 - 管控”的完整闭环,助力运维人员高效搭建安全运维体系,让服务器管理既稳又高效 。

一、JumpServer 堡垒机部署(Docker 方式,快速便捷)

(一)环境准备

  1. 系统要求:准备一台 Linux 服务器(推荐 CentOS 7+/Ubuntu 20.04+ ),确保至少 2GB 内存、2 核 CPU、20GB 磁盘,关闭防火墙或开放必要端口(如 94432222 等 )。
  2. 依赖安装
    • CentOS/RHEL:
      yum install -y docker docker-compose
      systemctl start docker && systemctl enable docker
      
    • Ubuntu/Debian:
      apt update && apt install -y docker.io docker-compose
      systemctl start docker && systemctl enable docker
      

(二)部署 JumpServer

  1. 创建部署目录

    mkdir -p /opt/jumpserver && cd /opt/jumpserver
    
  2. 编写 docker-compose.yml

    version: '3'
    services:jumpserver:image: jumpserver/jms_all:latestcontainer_name: jumpserverrestart: alwaysenvironment:- SECRET_KEY=your_secret_key  # 替换为复杂随机字符串,如 openssl rand -hex 32- BOOTSTRAP_TOKEN=your_bootstrap_token  # 自定义令牌,用于组件通信- DB_HOST=mysql  # 若用外部数据库需修改,此处用内置- DB_PORT=3306- DB_USER=jumpserver- DB_PASSWORD=jumpserver- DB_NAME=jumpserver- REDIS_HOST=redis- REDIS_PORT=6379- REDIS_PASSWORD=ports:- 80:80- 443:443- 2222:2222  # 堡垒机 SSH 访问端口volumes:- ./jumpserver/data:/opt/jumpserver/data- ./jumpserver/logs:/opt/jumpserver/logs
    

    (注:生产环境建议使用外部 MySQL、Redis,替换 DB_HOSTREDIS_HOST 等参数 )

  3. 启动部署

    docker-compose up -d
    

    等待镜像拉取与容器启动,执行 docker logs -f jumpserver 查看启动日志,出现 Boot success 即部署完成。

二、JumpServer 初始配置与登录

(一)访问与初始化

  1. 浏览器输入服务器 IP(或域名 ),访问 https://your_server_ip(若未配置 HTTPS,用 http:// ),跳转 JumpServer 初始化页面。
  2. 设置管理员账号(如 admin )、密码,配置邮箱、LDAP 等(可选,后期可在系统设置调整 ),完成初始化。

(二)登录与基础界面

  1. 用管理员账号登录,进入主界面(可看到审计台、资产、权限等模块 )。

三、SSH 公钥配置准备(客户端侧)

(一)Linux 客户端生成密钥

  1. 本地 Linux 终端执行:
    ssh-keygen -t rsa -b 4096  # 推荐 4096 位加密
    
    按提示设置存储路径(默认 ~/.ssh/id_rsa )、密码(可选 ),生成 id_rsa(私钥 )和 id_rsa.pub(公钥 )。
  2. 查看公钥:
    cat ~/.ssh/id_rsa.pub
    
    复制公钥内容,后续配置到 JumpServer 。

四、JumpServer 端 SSH 公钥配置

(一)进入个人信息 - SSH 公钥设置

  1. 登录 JumpServer 后,点击右上角用户名(如 admin )→ 选择 “个人信息设置”
  2. 切换到 “SSH 公钥设置” 标签(界面如图:含原公钥、更新公钥区域 )。

在这里插入图片描述

(二)添加/更新 SSH 公钥

  1. “更新 SSH 公钥” 区域,粘贴本地生成的公钥内容(id_rsa.pub 里的字符串 )。
  2. 点击 “提交” ,完成公钥关联。

五、接入服务器配置(资产纳管与授权)

(一)添加服务器资产

  1. 进入 JumpServer “资产” 模块 → 点击 “创建资产”
  2. 填写资产信息:
    • 主机名:自定义(如 web-server-01
    • IP 地址:服务器真实 IP(如 192.168.1.100
    • 端口:22(默认 SSH 端口,若修改需对应填写 )
    • 系统类型:Linux
      保存资产,完成服务器纳管。

(二)配置资产授权(关联 SSH 公钥)

  1. 进入 “权限” 模块 → 选择 “资产授权” → 点击 “创建授权规则”
  2. 配置授权:
    • 资产:选择刚添加的服务器
    • 用户:选择当前用户(或用户组 )
    • 认证方式:选 “SSH 公钥” ,关联已配置的公钥
      保存授权,完成权限绑定。

(三)通过 JumpServer 连接服务器

  1. 进入 “会话” 模块 → 找到已授权服务器 → 点击 “连接”
  2. JumpServer 自动通过 SSH 公钥建立连接,成功后即可在会话界面执行命令(如 lstop )、传输文件,操作全程记录审计日志。

六、操作审计与日常运维

(一)审计日志追溯

  1. 进入 “审计台 - 会话审计” ,可查看所有运维会话:登录用户、操作时间、执行命令、文件传输记录等。
  2. 故障排查时,通过审计日志精准定位操作行为,确保合规性。

(二)进阶运维扩展

  • 批量操作:利用 JumpServer “命令批量执行” 功能,向多台服务器推送脚本、配置。
  • 权限细化:通过用户组、角色配置,区分开发、运维人员的服务器操作权限(如开发只读、运维可修改 )。

七、总结

从 JumpServer 部署(Docker 快速落地 ),到 SSH 公钥接入服务器、权限管控与审计,构建了完整的运维安全闭环。无论是中小企业快速落地,还是大型企业细化权限治理,这套流程都能适配。掌握后可大幅提升服务器运维的安全性与效率,让运维操作 “可管、可控、可追溯” 。

(注:生产环境建议强化安全配置,如启用 HTTPS、对接企业 LDAP、定期备份数据;文中命令需根据实际环境调整,确保部署稳定 。 )
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/96994.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/96994.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/96994.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TensorFlow 面试题及详细答案 120道(21-30)-- 模型构建与神经网络

《前后端面试题》专栏集合了前后端各个知识模块的面试题,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs,nodejs,mangoDB,SQL,Linux… 。 前后端面试题-专栏总目录 文章目录 一、本文面试题目录 21. TensorFlow中构建神经…

Qt图片上传系统的设计与实现:从客户端到服务器的完整方案

文章目录系统架构概览核心组件解析1. ImageUploadWorker:上传任务的执行者关键方法解析2. ImageUploadManager:线程的"指挥官"3. ImageUploader:网络通信的"信使"4. 服务器端:图片的"收纳箱"关键技…

MySQL InnoDB vs MyISAM

MySQL 两种引擎(InnoDB vs MyISAM)核心区别事务与锁机制‌‌特性‌‌InnoDB‌‌MyISAM‌‌事务支持‌支持 ACID 事务(原子性、一致性、隔离性、持久性),适用于需强数据一致性的场景(如金融交易)…

软件定义汽车(SDV)调试——如何做到 适配软件定义汽车(SDV)?(上)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…

windows下 docker desktop 清理ext4.vhdx文件 并缩小ext4.vhdx文件

1、路径C:\Users\Administrator\AppData\Local\Docker\wsl\dataext4.vhdx 清理之前30多G,现在只有不到2个G2、清理命令# 1、清‌清理悬空镜像和缓存‌ docker image prune -f # 删除未被引用的镜像层 docker builder prune -f # 清理构建缓存# 2、压缩虚拟磁盘&a…

超越ChatBI!深度解析衡石HENGSHI SENSE 6.0如何实现全流程AI赋能

在数据智能领域风起云涌的2025年,“ChatBI”已成为一个炙手可热却又令人疲惫的概念。市场上充斥着各式各样的问答式BI工具,它们虽然带来了交互的新颖体验,却往往局限于“问答”这一单一环节,无法解决数据从整合到洞察的全链路痛点…

Apple Silicon Mac 上解决 Docker 平台不匹配和 QEMU 段错误问题

问题概述 许多用户在 Apple Silicon (M1/M2) Mac 上尝试运行 W3AF Docker 镜像时遇到了以下错误: WARNING: The requested images platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested qemu: uncau…

如何借助文档控件 TX Text Control 轻松优化 PDF 文件大小?

在数字文档的日常使用中,PDF 文件的体积大小直接影响存储空间、传输速度和打开体验。尤其是在包含大量图片、图表或字体资源的文档中,文件往往会变得非常庞大。 文档处理控件TX Text Control 为开发者提供了多种可配置的工具与策略,帮助在不同…

[身份验证脚手架] 前端认证与个人资料界面

第2章:前端认证与个人资料界面 欢迎回来,未来的Web开发者!在前一章中,我们学习了breeze:install命令如何为您的Laravel应用设置用户认证基础。您选择了一个"前端技术栈"(如Blade、React、Vue或Livewire)并运行了一些命…

RabbitMQ、RocketMQ 和 ActiveMQ 三种主流消息队列的详细部署安装指南

RabbitMQ、RocketMQ 和 ActiveMQ 三种主流消息队列的详细部署安装指南 RabbitMQ、RocketMQ 和 ActiveMQ 三种主流消息队列的详细部署安装指南。 一、RabbitMQ 部署安装 RabbitMQ 用 Erlang 语言编写,推荐使用官方提供的 Docker 镜像或包管理器安装。 方法一:使用 Docker (…

vue新增用户密码框自动将当前用户的密码自动填充的问题

1.问题 新增店铺的时候&#xff0c;设置管理员账号&#xff0c;输入框已将当前登录用户的密码填充上了解决方式 在el-input输入框类型为password的上增加参数autocomplete“new-password”<el-form-item :label"$t(storeList.password)" prop"shopUserPasswo…

设计模式:工厂模式(Factory Pattern)

文章目录一、工厂模式简介二、简单工厂模式的概念三、工厂方法模式的概念四、抽象工厂模式的概念一、工厂模式简介 工厂模式是一种创建型设计模式&#xff0c;主要解决对象创建 的问题。它的核心思想是&#xff1a;把对象的创建和使用分离&#xff0c;让使用者不直接依赖具体类…

【Qt调试】断点时,Expressions不能查看变量

环境Qt版本&#xff1a;6.9.1问题Qt creator进入断点&#xff0c;Expressions不能查看变量&#xff08;类型&#xff1a;int&#xff09;的值&#xff0c;而局部变量可以查看。解决方法调试器/CDB&#xff0c;勾选【Use Python dumper】

C++ 函数:从基础到现代特性的全面解析

《C++ 函数:从基础到现代特性的全面解析》 目录 函数基础 1.1 函数定义与声明 1.2 参数传递机制(值传递、引用传递、指针传递) 1.3 返回值与void函数 1.4 函数声明与定义的分离 函数进阶 2.1 函数重载的多态性 2.2 递归函数的设计与优化 2.3 Lambda表达式与匿名函数 2.4 函…

【AMBA总线互联IP】

1 常见AMBA互联总线IP 1.1 常见的IP工具 1.ARM: NIC-4xx 2.Synopsys: Designwave IP for AMBA interconnect 3.Sonicsinc: Non-conherent NoC only, no coherent noc. 4.Netspeed: Gemini Origin–Congiurable cache coherent. 5.Arterix(FlexNoc, Ncore):Ncore–support CHI,…

PEFT 模型解析(59)

PEFT 模型 若你使用 SFTTrainer 类进行训练(第 5 课将详细介绍),仅配置信息可能就足够了 —— 该类会在底层自动完成适配器(adapters)与基础模型的关联工作。 不过目前,我们选择手动完成这一操作,以便更深入理解模型是如何被实际修改的。这个过程非常简单:我们只需调用…

flume监控目录文件实战:三种 Source 方案对比与配置指南

flume监控目录文件实战&#xff1a;三种 Source 方案对比与配置指南 在实际业务中&#xff0c;监控目录文件变化并实时采集数据是常见需求&#xff08;如应用日志、业务数据文件等&#xff09;。Flume 提供了三种主流方案实现目录文件监控&#xff0c;各有优劣。本文将详细讲解…

从串口到屏幕:如何用C#构建一个军工级数据实时监控

你是否曾想过&#xff0c;那些在军事、航天或工业控制中呼啸而过的导弹、无人机&#xff0c;它们内部的状态数据是如何被地面人员实时捕获、解析并清晰呈现的&#xff1f;今天&#xff0c;我们将深入剖析一个完整的C#项目——串口数据实时显示系统&#xff0c;它不仅是一个串口…

并行多核体系结构基础——共享存储并行编程与针对链式数据结构的并行编程(笔记)

目录三、共享存储并行编程3.1 并行编程步骤3.2 依赖分析3.2.1 循环级依赖分析3.2.2 迭代空间遍历图和循环传递依赖图3.3 识别循环依赖中的并行任务3.3.1 循环迭代间的并行和DOALL并行3.3.2 DOACROSS&#xff1a;循环迭代间的同步并行3.3.3 循环中语句间的并行3.3.4 DOPIPE循环中…

文献阅读笔记【雷达信号分选】:基于机器学习的雷达信号分选方法综述

文献阅读笔记&#xff1a;基于机器学习的雷达信号分选方法综述【文献阅读笔记】基于机器学习的雷达信号分选方法综述一、文献基本信息二、摘要与引言2.1 研究背景2.2 文献核心贡献2.3 全文结构三、背景知识&#xff08;II. BACKGROUND&#xff09;3.1 EW接收器与工作流程3.2 雷…