官方参考文档:系统架构 - JumpServer 文档
一、jumpserver架构
1.jumpserver介绍
2.jumpserver应用架构
2.1 分层架构
2.2 组件介绍
- Core 组件是 JumpServer 的核心组件,其他组件依赖此组件启动。
- Koko 是服务于类 Unix 资产平台的组件,通过 SSH、Telnet 协议提供字符型连接。
- Lion 是服务于 Windows 资产平台的组件,用于 Web 端访问 Windows 资产。
- XRDP 是服务于 RDP 协议组件,该组件主要功能是通过 JumpServer Client 方式访问 windows 2000、XP 等系统的资产。
- Razor 是服务于 RDP 协议组件,JumpServer Client 默认使用 Razor 组件访问 Windows 资产。
- Magnus 是服务于数据库的组件,用于通过客户端代理访问数据库资产。
- Kael 是服务于 GPT 资产平台的组件,用于纳管 ChatGPT 资产。
- Chen 是服务于数据库的组件,用于通过 Web GUI 方式访问数据库资产。
- Celery 是处理异步任务的组件,用于执行 JumpServer 相关的自动化任务。
- Video 是专门处理 Razor 组件和 Lion 组件产生录像的格式转换工作,将产生的会话录像转化为 MP4 格式。
- Panda 是基于国产操作系统的应用发布机,用于调度 Virtualapp 应用
二、jumpserver部署
1.环境准备
1.1 查看操作系统是否满足jumpesver要求
#cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
#uname -r
3.10.0-1160.el7.x86_64
1.2 关闭防火墙和selinux
#setenforce 0 **临时关闭
#systemctl stop friewalld
1.3 安装常用工具
# yum install wget curl tar gettext iptables vim net-tools lrzsz tree -y
2.在线安装
2.1 在线安装tar包
#cd /opt
#wget https://github.com/jumpserver/installer/releases/download/v3.10.9/jumpserver-installer-v3.10.9.tar.gz
#tar -xf jumpserver-installer-v3.10.9.tar.gz && mv jumpserver-installer-v3.10.9 jumpserver
2.2 执行安装
#bash /opt/jumpserver/jmsctl.sh install
2.3 备份配置文件并修改访问ip
#cp /opt/jumpserver/config/config.txt{,.bak109}
#vim /opt/jumpserver/config/config.txt.bak109
# 可信任 DOMAINS 定义,
# 定义可信任的访问 IP, 请根据实际情况修改, 如果是公网 IP 请改成对应的公网 IP,
# DOMAINS="demo.jumpserver.org" # 使用域名访问
# DOMAINS="172.17.200.191" # 使用 IP 访问
# DOMAINS="demo.jumpserver.org,172.17.200.191" # 使用 IP 和 域名一起访问
DOMAINS=$ip:$port
3.web登录
http://ip:80 默认账户密码都是admin 首次登录需要修改密码