开源运维跳板机jumpserver安装

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。

特点:

完全开源,GPL授权 

Python编写,容易再次开发 
实现了跳板机基本功能,认证、授权、审计 
集成了Ansible,批量命令等 
支持WebTerminal 
Bootstrap编写,界面美观 
自动收集硬件信息 
录像回放 
命令搜索 
实时监控 
批量上传下载


实验环境

centos6.5_x64


实验软件

epel-release-6-8.noarch

pycrypto-2.4.1.tar.gz

gmp-5.1.0.tar.bz2 

jumpserver-0.3.2.zip


软件安装

sed -i 's/^mirrorlist=https/mirrorlist=http/' /etc/yum.repos.d/epel.repo

yum  install  -y  git*  python-pip*  gcc automake autoconf python-devel vim*  sshpass  readline-devel   pip*

python-crypto*   openssl*  unzip*  lrzsz  unzip*  tar*  iftop*   mysql  mysql-devel  mysql-server 


tar jxvf gmp-5.1.0.tar.bz2

cd gmp-5.1.0

make && make install


vim /etc/my.cnf

[mysqld] 

default-character-set=utf8  添加配置


service mysqld restart

mysqladmin -uroot password  数据库访问密码


mysql -uroot password  数据库访问密码

mysql> create database jumpserver;

mysql> grant all privileges on  jumpserver.*  to  jumpserver@localhost  identified by '123456';  jumpserver为授权用户  123456授权密码

mysql> flush privileges;

mysql> select host,user from mysql.user;

+-----------+------------+

| host      | user       |

+-----------+------------+

| 127.0.0.1 | root       |

| centos6   |            |

| centos6   | root       |

| localhost |            |

localhost | jumpserver |

| localhost | root       |

+-----------+------------+

6 rows in set (0.00 sec)

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

jumpserver         |

| mysql              |

| test               |

+--------------------+


mysql -u jumpserver password  授权数据库访问密码


mv jumpserver-0.3.2.zip  /opt/

unzip jumpserver-0.3.2.zip 

pip /opt/jumpserver-0.3.2/install -r requirements.txt 

python /opt/jumpserver-0.3.2/install/install.py 


pip freeze

You are using pip version 7.1.0, however version 8.1.2 is available.

You should consider upgrading via the 'pip install --upgrade pip' command.

ansible==1.9.4

argparse==1.4.0

async==0.6.1

backports-abc==0.4

backports.ssl-match-hostname==3.4.0.2

Beaker==1.3.1

beautifulsoup4==4.1.3

bunch==1.0.1

cas==0.15

certifi==2016.8.8

chardet==2.2.1

ClusterShell==1.5.90

cups==1.0

cupshelpers==1.0

decorator==3.0.1

Django==1.6



开始写入配置文件

Traceback (most recent call last):

  File "/opt/jumpserver-0.3.1/install/next.py", line 21, in <module>

    from juser.user_api import db_add_user, get_object, User

  File "/opt/jumpserver-0.3.1/juser/user_api.py", line 3, in <module>

    from Crypto.PublicKey import RSA

  File "/usr/lib64/python2.6/site-packages/Crypto/PublicKey/RSA.py", line 37, in <module>

    from Crypto.Util.number import getRandomRange

  File "/usr/lib64/python2.6/site-packages/Crypto/Util/number.py", line 56, in <module>

    if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:

AttributeError: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'


pip uninstall pycrypto

easy_install pycrypto-2.4.1.tar.gz 

python /opt/jumpserver-0.3.2/install/install.py 


请输入您服务器的IP地址,用户浏览器可以访问 [192.168.31.135]: 

是否安装新的MySQL服务器? (y/n) [y]: n  如果有运行数据库服务器选 n 第一次安装选 y

开始安装设置mysql (请手动设置mysql安全)

默认用户名: jumpserver 默认密码: 5Lov@wife


连接数据库成功

请输入SMTP地址: 

请输入SMTP端口 [25]: 

请输入账户: 

请输入密码:               邮箱认证建议使用新浪邮箱 

请输入管理员用户名 [admin]: admin

请输入管理员密码: [5Lov@wife]: 

请再次输入管理员密码: [5Lov@wife]: 

Starting jumpserver service:[  OK  ]

安装成功,Web登录请访问   http://ip:8000 


netstat -tuplna | grep 8000

tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      11780/python 


ps -ef | grep 8000

root     10160  2430  0 10:54 pts/0    00:00:00 grep 8000


http://服务器ip:8000

wKiom1exzVfwU18qAABZJo5dmeU874.png-wh_50

用户名 admin  密码为初始化自行设置 (根据个人喜好修改)


wKiom1exzgyQJbRIAAEfqI_8o7o074.png-wh_50




本文转自 mailfile 51CTO博客,原文链接:http://blog.51cto.com/mailfile/1839023,如需转载请自行联系原作者

目录
打赏
0
0
0
0
265
分享
相关文章
别再盲选了!开源运维工具选型这事儿,咱得说人话
别再盲选了!开源运维工具选型这事儿,咱得说人话
70 7
基于合合信息开源智能终端工具—Chaterm的实战指南【当运维遇上AI,一场效率革命正在发生】
在云计算和多平台运维日益复杂的今天,传统命令行工具正面临前所未有的挑战。工程师不仅要记忆成百上千条操作命令,还需在不同平台之间切换终端、脚本、权限和语法,操作效率与安全性常常难以兼顾。尤其在多云环境、远程办公、跨部门协作频繁的背景下,这些“低效、碎片化、易出错”的传统运维方式,已经严重阻碍了 IT 团队的创新能力和响应速度。 而就在这时,一款由合合信息推出的新型智能终端工具——Chaterm,正在悄然颠覆这一现状。它不仅是一款跨平台终端工具,更是业内率先引入 AI Agent 能力 的“会思考”的云资源管理助手。
137 6
PolarDB 开源基础教程系列 4 日常运维
PolarDB日常运维指南涵盖了多个关键操作,包括读写节点故障切换、增加只读节点、配置WAL日志归档、备份与恢复、创建容灾实例以及排查CPU负载高等。通过详细的步骤和代码示例,本文档帮助用户在本地环境中体验和学习PolarDB的高级功能,如共享存储架构下的集群管理。特别地,文档提供了如何使用`polar_basebackup`工具进行备份和恢复,确保数据安全;并通过`pg_stat_statements`插件定位慢查询,优化数据库性能。此外,还介绍了常见问题的排查方法,如业务量上涨或长时间执行的SQL语句导致的CPU高负载。更多内容和进阶课程可参考提供的GitHub链接和官方文档。
218 2
斩获6.1 star,再见Crontab!这款开源定时任务管理系统让运维更高效
Gocron是一款基于Go语言的轻量级定时任务调度系统,替代传统Linux Crontab。它提供可视化Web界面管理,支持秒级调度、任务依赖配置与多节点执行。核心功能包括:1) 可视化管理;2) 精确调度规则;3) 全链路任务控制;4) 多类型任务支持;5) 完善监控通知。适用于自动化运维、系统监控、数据处理及业务自动化等场景。通过三步快速上手:一键部署、添加任务节点、创建定时任务。相比Crontab和Celery,Gocron更直观高效,适合个人与企业使用。项目地址:https://github.com/ouqiang/gocron。
258 8
无需注册、零广告!开源免费的运维面板Websoft9如何提升云端管理效率?
本文对比分析了包括Websoft9在内的五款无广告、免注册的开源运维面板,探讨它们在阿里云ECS等场景下的最佳实践。文章详细解析了各工具的功能特点、部署方式及安全加固方法,并通过实际案例展示了其在跨境电商站群管理和物联网数据中台等场景的应用价值,为开发者提供了一份全面的选型指南。
131 3
GitHub 热门开源运维工具 Websoft9:如何实现服务器管理效率翻倍?
Websoft9 提供 200+ 开源应用一键部署,支持容器化隔离、GitOps 自动化和企业级安全防护,助力服务器管理效率提升 80%。
151 1
AIOpsLab:云服务自动化运维 AI,微软开源云服务 AI 框架,覆盖整个生命周期
AIOpsLab 是微软等机构推出的开源框架,支持云服务自动化运维,涵盖故障检测、根本原因分析等完整生命周期。
360 13
AIOpsLab:云服务自动化运维 AI,微软开源云服务 AI 框架,覆盖整个生命周期
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
559 79
阿里云系统运维管理OOS一键安装宝塔面板,这个功能太牛了!
宝塔面板是实用的服务器管理工具,支持多种操作系统(如Ubuntu、CentOS等)。通过阿里云OOS可一键安装。安装前提包括ECS实例运行中且有公网,安全组需开放8888端口。安装步骤简单,进入ECS控制台选择预装应用并确认下单,完成后在控制台查看详情和登录信息。最后验证安装结果,确保能成功访问宝塔面板URL。
368 82
AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

可以解答问题、推荐解决方案等