Jumpserver

概述

一款开源的堡垒机,可使系统的管理员和开发人员安全的连接到企业内部服务器上执行操作,是一款非常安全的远程连接工具。

4A

  • 身份验证
  • 授权控制
  • 账号管理
  • 安全审计

安装

[root@jumpserver project]# tar -xf jumpserver-offline-installer-v2.28.6-amd64-179.tar.gz
[root@jumpserver project]# mv jumpserver-offline-installer-v2.28.6-amd64-179 /usr/local/jumpserver
[root@jumpserver project]# cd /usr/local/jumpserver/# 一路回车,只需要更改端口
[root@jumpserver jumpserver]# ./jmsctl.sh install   1、检查配置文件
配置文件位置:/opt/jumpserver/config
/opt/jumpserver/config/config.txt  [ √ ]
/opt/jumpserver/config/nginx/cert/server.crt   [ √ ]
/opt/jumpserver/config/nginx/cert/server.key   [ √ ]
完成>>> 安装配置 Docker
1. 安装 Docker
完成2. 配置 Docker
是否需要支持 IPv6? (y/n)  (默认为 n):    #直接回车
完成3. 启动 Docker
完成>>> 加载 Docker 镜像
...
完成>>> 安装配置 JumpServer
1. 配置加密密钥
SECRETE_KEY:     YjYxYWMyZmUtMzI4NS00YmZhLTg1NWUtN2MwZjY1MWZhMTMw
BOOTSTRAP_TOKEN: YjYxYWMyZmUtMzI4NS00YmZh
完成2. 配置持久化目录
是否需要自定义持久化存储, 默认将使用目录 /data/jumpserver (y/n)  (默认为 n):   #直接回车
完成3. 配置 MySQL
是否使用外部 MySQL? (y/n)  (默认为 n):                                      #直接回车
完成4. 配置 Redis
是否使用外部 Redis? (y/n)  (默认为 n):                                      #直接回车
完成5. 配置对外端口
是否需要配置 JumpServer 对外访问端口? (y/n)  (默认为 n): y     #输入y,修改web访问端口
JumpServer web port (default 80): 81                      #端口为81
JumpServer ssh port (default 2222):                       #直接回车
完成6. 初始化数据库
[+] Running 4/4⠿ Network jms_net      Created                             0.1s⠿ Container jms_redis  Healthy                            11.0s⠿ Container jms_mysql  Healthy                            11.0s⠿ Container jms_core   Started                            11.2s
2023-07-04 01:52:27 Collect static files
2023-07-04 01:52:27 Collect static files done
2023-07-04 01:52:27 Check database structure change ...
2023-07-04 01:52:27 Migrate model change to database ...
...Applying users.0040_alter_user_source... OK
After migration, update builtin role permissions
完成>>> 安装完成了
1. 可以使用如下命令启动, 然后访问
cd /usr/local/jumpserver
./jmsctl.sh start2. 其它一些管理命令
./jmsctl.sh stop
./jmsctl.sh restart
./jmsctl.sh backup
./jmsctl.sh upgrade
更多还有一些命令, 你可以 ./jmsctl.sh --help 来了解3. Web 访问
http://192.168.1.252:81
默认用户: admin  默认密码: admin4. SSH/SFTP 访问
ssh -p2222 admin@192.168.1.252
sftp -P2222 admin@192.168.1.2525. 更多信息
我们的官网: https://www.jumpserver.org/
我们的文档: https://docs.jumpserver.org/# 启动jumpserver
[root@jumpserver jumpserver]# ./jmsctl.sh start
[+] Running 8/8⠿ Container jms_mysql   Healthy                            0.6s⠿ Container jms_redis   Healthy                            0.6s⠿ Container jms_core    Healthy                           14.3s⠿ Container jms_web     Started                           15.6s⠿ Container jms_koko    Started                           15.5s⠿ Container jms_lion    Started                           15.3s⠿ Container jms_celery  Started                           15.1s⠿ Container jms_magnus  Started                           17.8s# 查看状态
[root@jumpserver jumpserver]# ./jmsctl.sh status
NAME                IMAGE                       COMMAND                  SERVICE             CREATED             STATUS                            PORTS
jms_celery          jumpserver/core:v2.28.6     "./entrypoint.sh sta…"   celery              26 seconds ago      Up 12 seconds (healthy)           8070/tcp, 8080/tcp
jms_core            jumpserver/core:v2.28.6     "./entrypoint.sh sta…"   core                26 seconds ago      Up 25 seconds (healthy)           8070/tcp, 8080/tcp
jms_koko            jumpserver/koko:v2.28.6     "./entrypoint.sh"        koko                26 seconds ago      Up 12 seconds (healthy)           0.0.0.0:2222->2222/tcp, :::2222->2222/tcp, 5000/tcp
jms_lion            jumpserver/lion:v2.28.6     "./entrypoint.sh"        lion                26 seconds ago      Up 12 seconds (healthy)           4822/tcp, 8081/tcp
jms_magnus          jumpserver/magnus:v2.28.6   "./entrypoint.sh"        magnus              26 seconds ago      Up 9 seconds (health: starting)   0.0.0.0:30000-30100->30000-30100/tcp, :::30000-30100->30000-30100/tcp
jms_mysql           jumpserver/mariadb:10.6     "docker-entrypoint.s…"   mysql               2 minutes ago       Up 2 minutes (healthy)            3306/tcp
jms_redis           jumpserver/redis:6.2        "docker-entrypoint.s…"   redis               2 minutes ago       Up 2 minutes (healthy)            6379/tcp
jms_web             jumpserver/web:v2.28.6      "/docker-entrypoint.…"   web                 26 seconds ago      Up 12 seconds (healthy)           80/tcp, 0.0.0.0:81->81/tcp, :::81->81/tcp

Jumpserver使用

一、访问

http://ip:port

第一次登录会让修改密码,使用新密码登录即可

二、配置用户

在 Jumpserver 里面两种用户:

1、用户管理里面的用户:这个用户指堡垒机账号,就是你能用这个账号登录web页面,登录跳板机服务器的用户


2、资产管理里面的系统用户:

  • 特权用户:是资产已存在的,并且拥有 高级权限 的系统用户,如 root 用户,Jumpserver 使用该用户来 推送系统用户 获取资产硬件信息 等;
  • 普通用户:可以在资产上预先存在,也可以由 特权用户 来自动创建
  • 系统用户:是 Jumpserver 登录资产时使用的账号

1、用户管理-用户列表

创建登录jumpserver的用户operation

用户创建好之后,需要使用这个用户进行资产的管理,但是我们还没有资产。资产已经创建好 harbor,test,nacos,rocketmq。

2、资产管理-系统用户-特权用户

特权用户是资产(被控服务器)上的 root,或拥有 NOPASSWD: ALL sudo 权限的用户,Jumpserver 使用该用户来 ‘推送系统用户’ ‘获取资产硬件信息’ 等

3、资产管理-系统用户-普通用户

普通用户是 Jumpserver 跳转登录资产时使用的用户,可以理解为登录资产的系统用户,常见普通用户op,使用密码登录,自动推送选择所有权限ALL

4、资产管理-资产列表

系统用户创建完成之后,还没有资产,现在需要添加资产(此资产就是后面需要使用jumpserver管理的机器)

提交结果如下:

5、授权用户

资产创建完成之后,需要授权给哪个用户登录进行管理

6、测试

此时退出admin管理用户,使用operation用户登录,测试web用户的资产

点击web终端,可以正常登陆资产,使用 sudo -s 切换到 root 用户,也可以使用 sudo 提权执行命令

如果jumpserver有多个用户,且授权不同的用户管理不同的资产,此时每个用户只能看到自己的资产,别人的资产是看不到的

7、文件上传下载

下载文件,选中双击即可

配置完成后,jumpserver使用命令行通过operation用户连接,可以看到资产,此时也可以在jumpserver主机通过命令行连接

[root@jumpserver ~]# ssh -p2222 operation@192.168.1.252运维人员,  JumpServer 开源堡垒机1) 输入 部分IP,主机名,备注 进行搜索登录(如果唯一).2) 输入 / + IP,主机名,备注 进行搜索,如:/192.168.3) 输入 p 进行显示您有权限的主机.4) 输入 g 进行显示您有权限的节点.5) 输入 d 进行显示您有权限的数据库.6) 输入 k 进行显示您有权限的Kubernetes.7) 输入 r 进行刷新最新的机器和节点信息.8) 输入 s 进行中英日语言切换.9) 输入 h 进行显示帮助.10) 输入 q 进行退出.
Opt> p

 输入p,可以看到operation用户管理的资产

输入对应id,可以直接进入到资产里面,sudo -s切换到root用户,直接进行配置即可

[Host]> 2
开始连接到 普通用户op@192.168.1.101  0.1Welcome to Huawei Cloud Service
[op@test ~]$ sudo -s
[root@test op]# exit
[op@test ~]$ exit
[Host]> exit

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

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

相关文章

【专题】2024年全球生物医药交易报告汇总PDF洞察(附原数据表)

原文链接:https://tecdat.cn/?p38191 在当今复杂多变的全球经济环境下,医药行业正面临着诸多挑战与机遇。2024 年,医药行业的发展态势备受关注。 一方面,全球生物医药交易活跃,2021 - 2023 年的交易中,已…

统信UOS开发环境支持rust

集成了Rust编译器和包管理工具,支持系统级编程、网络应用等多场景,为开发者提供丰富的库支持。 文章目录 一、环境部署1. rust开发环境安装2. rust开发环境配置二、代码示例三、常见问题1. 借用和所有权问题2. 编译器错误和警告一、环境部署 1. rust开发环境安装 rust是一门…

Addressables资源打包(AA包)代码中改变远程地址

接着上一篇“Unity资源打包Addressable AA包” 还是先贴代码 LoadPath.cs 中定义一个远程服务器的地址,这个地址将来在代码中会修改 namespace HFS {public class LoadPath{public static string Path "http://172.18.216.168:6565/HFS/1/";} } 远程服…

linux基础-完结(详讲补充)

linux基础-完结 一、Linux目录介绍 二、基础命令详细讲解 1. ls(列出目录内容) 2. cd(更改目录) 3. clear(清除终端屏幕) 4. pwd(显示你当前所在的目录) 5. vim(文本编辑器) 6. touch(创…

开启鸿蒙开发之旅:准备篇

写在前面 Q:为什么要学习鸿蒙? A:没有特定的理由,有可能是因为大环境不好的原因,大家越来越卷,技术革新越来越快,如果手里多掌握一门技术,心里会更有底气一些。再一个自己只有前端开发经验,平时…

倒计时3天 | 2024 CCF中国开源大会仪式解读

点击蓝字 关注我们 CCF Opensource Development Committee CCF 大会简介 2024 CCF中国开源大会(CCF ChinaOSC)将于2024年11月9日至10日在深圳召开。本届大会由中国计算机学会主办,CCF开源发展委员会、鹏城实验室、新一代人工智能产业技术创新…

硬件基础17 半导体存储器——随机存取存储器RAM

目录 一、异步SRAM 二、同步SRAM 三、DRAM 四、字长位数扩展 五、字数的扩展 RAM是另一大类存储器,它与ROM的最大区别就是数据易失性,一旦失去电源供电,所存储的数据立即丢失。最大优点是可以随时快速地从其中任一指定地址读出&#xff…

安装VMware Tools选项显示灰色以及连接不上服务器,下载出错的正确解决办法

1.显示灰色解决办法: 解决办法: 关闭虚拟机 选择“虚拟机设置”,分别添加一个“软盘”和一个“CD/DVD”,并将所有软盘和CD/DVD(包括自带的)“连接”选项全部更改为“使用物理驱动器” 2.关闭虚拟机重启即…

git中使用tag(标签)的方法及重要性

在Git中打标签&#xff08;tag&#xff09;通常用于标记发布版本或其他重要提交。 Git中打标签的步骤&#xff1a; 列出当前所有的标签 git tag创建一个指向特定提交的标签 git tag <tagname> <commit-hash>创建一个带注释的标签&#xff0c;通常用于发布版本 git…

BMC运维管理:IPMI实现服务器远控制

IPMI实现服务器远控制 实操一、使用IPMI重置BMC用户密码实操二、使用IPMI配置BMC的静态IP实操三、IPMI实现BMC和主机控制操作实操四、ipmitool查看服务器基本信息实操五、ipmitool实现问题定位BMC(Baseboard Management Controller,基板管理控制器)是服务器硬件的一个独立管…

Android Profiler 内存分析

Android studio&#xff08;下面简称AS&#xff09;为App提供的性能分析工具&#xff0c;在AS3.0替换掉旧的分析工具&#xff0c;对于其使用方法&#xff0c;官方也有对应的介绍&#xff1a;Android Profiler 对于使用方法&#xff0c;我只用到比较简单的功能&#xff0c;高级的…

vue3 基于element-plus进行的一个可拖动改变导航与内容区域大小的简单方法

1、先上个截图&#xff1a; 说明&#xff1a;拖动上面的分隔栏就可以实现&#xff0c;改变左右区域的大小。 2、上面的例子来自官网的&#xff1a; Container 布局容器 | Element Plus 3、拖动的效果来自&#xff1a; https://juejin.cn/post/7029640316999172104#heading-1…

adminPage-vue3依赖DetailsModule版本说明:V1.2.1——1) - 新增span与labelSpan属性

文章目录 更新内容DetailsModuleAPI汇总属性自定义对象config.list(array<object> 类型) 使用span属性&#xff08;24栅格系统&#xff09; 更新内容 新增span与labelSpan属性&#xff0c;当使用span属性时将不适用默认的布局&#xff0c;如果24栅格系统进行重新布局 D…

系统聚类的分类数确定——聚合系数法

breast_cancer数据集分析——乳腺癌诊断 #读取乳腺癌数据 import pandas as pd import numpy as np from sklearn.datasets import load_breast_cancer data load_breast_cancer() X data.data y data.target.. _breast_cancer_dataset:Breast cancer wisconsin (diagnosti…

Android 实现柱形图

在 Android 中实现柱状图&#xff0c;可以使用流行的图表库 MPAndroidChart&#xff0c;它支持多种类型的图表&#xff0c;包括柱状图、折线图、饼图等。下面是一个基本的柱状图实现步骤&#xff0c;具体分为以下几个部分&#xff1a; 1. 添加依赖 首先&#xff0c;你需要在 …

dolphin 配置data 从文件导入hive 实践(一)

datax 支持多种数据源的相互读写&#xff0c;作为开源软件&#xff0c;提供了离线采集功能&#xff0c;方便系统开发&#xff0c;过程中遇到诸多配置&#xff0c;需要开发者自己探索&#xff0c;免费同样有成本 配置模板 {"setting": {},"job": {"s…

AUTOSAR CP Ethernet State Manager(EthSM)规范的主要功能以及工作原理导读

AUTOSAR Ethernet State Manager&#xff08;以下简称EthSM&#xff09;规范的主要功能 AUTOSAR Ethernet State Manager&#xff08;以下简称EthSM&#xff09;规范的主要功能包括&#xff1a; 通信控制 网络模式管理&#xff1a;为通信管理器&#xff08;ComM&#xff09;提…

深度学习中的感受野:从基础概念到多层次特征提取

在深度学习&#xff0c;特别是计算机视觉任务中&#xff0c;感受野&#xff08;Receptive Field&#xff09;是一个至关重要的概念。它指的是在神经网络中某一层的神经元在输入图像上“看到”的区域大小。感受野的大小影响了网络能捕捉的特征层级&#xff0c;从而决定了它的特征…

VirtIO实现原理(1)

本文内容参考: VirtIO实现原理——PCI基础_virtio-pci-CSDN博客 QEMU源码全解析 —— virtio(3)_qemu virtio block bus-CSDN博客 特此致谢! 序言 本系列文章是笔者在看了网名为“享乐主”的VirtIO系列文章后决心要写的。这位博主的“VirtIO专栏”中博文的内容从技术层…

2024年双11激光投影仪哪个品牌最好?当贝新品震撼视觉的秘密武器

激光投影仪逐渐占据家庭娱乐生活的中心位置&#xff0c;以其超大屏优势与卓越的性能获得了众多消费者的青睐。双11购物狂欢节期间&#xff0c;正是入手一台高品质激光投影仪的好时机&#xff0c;各大厂商也纷纷推出了品牌新品&#xff0c;2024年双11激光投影仪怎么选&#xff1…