博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安装jumpserver
阅读量:5963 次
发布时间:2019-06-19

本文共 5665 字,大约阅读时间需要 18 分钟。

Jumpserver是一款使用Python, Django开发的开源跳板机系统,,基于ssh协议来管理,客户端无需安装agent,助力互联网企业高效 用户、资产、权限、审计 管理

官网地址:

特点:

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

23.6 安装jumpserver

目前jumpserver最新版本是0.4.0,这个版本需要安装docker容器,而且python版本是3.6的,django是1.11版本的,所以安装0.4.0时候要把这几个环境准备好,安装的基本步骤如下:

1.首先安装docker:

yum install -y docker

2.启动docker服务:

systemctl enable docker

systemctl start docker

3.安装docker-compose:

curl -L https://github.com/docker/compose/releases/download/1.17.0-rc1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

4.设置docker-compose目录的权限:

chmod 755 /usr/local/bin/docker-compose

5.下载jumpserver源码:

git clone 

cd jumpserver

配置docker加速器,可参考以下文章,如果不配置docker加速器会很慢:

6.检查是否有监听8080端口的服务,如果有则关闭

7.进入到一个虚拟终端

screen

8.使用docker-compose安装jumpserver

docker-compose up

以上是0.4.0版本的安装步骤。

安装0.3.x版本的jumpserver

我这里没有安装0.4.0版本,我安装的是低一个版本的0.3.x的版本,因为这个版本用的比较多,而且不用配置那么多环境。

官方的安装文档如下:

0.3.x版本的安装步骤如下:

1.安装git:

[root@localhost ~]# yum install -y git

2.到一个比较大的目录下,通过git克隆jumpserver代码:

[root@localhost ~]# cd /home[root@localhost /home]# git clone https://github.com/jumpserver/jumpserver.git[root@localhost /home]# cd jumpserver/[root@localhost /home/jumpserver]# git checkout master分支 master 设置为跟踪来自 origin 的远程分支 master。切换到一个新分支 'master'[root@localhost /home/jumpserver]# git branch   dev* master[root@localhost /home/jumpserver]# lsapps  config_example.py  data  docs  LICENSE  logs  README.md  requirements  run_server.py  tmp  utils

3.由于这时候克隆的是0.4.0的版本,所以还需要通过git回退到0.3.x版本上:

[root@localhost /home/jumpserver]# git tag  # 查看所有标签0.1.0 0.1.10.2.00.2.10.3.0-beta0.3.10.3.20.3.2-rc20.3.3[root@localhost /home/jumpserver]# git show 0.3.3  # 查看0.3.3版本的信息commit 3533c01011df8918b418f2a26886c0a3b8a74ec2Author: 老广 
Date: Thu Dec 14 12:03:32 2017 +0800 Update requirements.txtdiff --git a/install/requirements.txt b/install/requirements.txtindex 764fc47..334896c 100644--- a/install/requirements.txt+++ b/install/requirements.txt@@ -1,4 +1,5 @@ #sphinx-me==0.3+PyYAML==3.10 django==1.6 pycrypto==2.4.1 paramiko==1.16.0[root@localhost /home/jumpserver]# git reset --hard 3533c01 # 通过commit的id进行版本回退HEAD 现在位于 bb7a3ea Merge branch 'master' of github.com:jumpserver/jumpserver[root@localhost /home/jumpserver]# lsconnect.py docs jasset jumpserver keys manage.py service.shdocker-compose.yaml init.sh jlog jumpserver.conf LICENSE README.md staticDockerfile install jperm juser logs run_server.py templates[root@localhost /home/jumpserver]# ls install/developer_doc.txt docker functions initial_data.yaml install.py next.py requirements.txt[root@localhost /home/jumpserver]#

4.如果你的机器已经安装过mysql,可以先创建jumpserver库以及对应的用户名密码,如果你没有安装mysql数据库的话可以忽略这一步,一会让jumpserver自动安装即可:

[root@localhost ~]# mysql -uroot -pmysql> create database jumpserver;  # 创建jumpserver库Query OK, 1 row affected (0.00 sec)# 创建jumpserver用户密码是123456mysql> grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by '123456';Query OK, 0 rows affected (0.00 sec)mysql>

5.开始执行脚本安装jumpserver:

[root@localhost /home/jumpserver]# cd install/[root@localhost /home/jumpserver/install]# python install.py  # 执行安装脚本# 安装的过程中会需要你配置以下信息请输入您服务器的IP地址,用户浏览器可以访问 [192.168.77.130]: 是否安装新的MySQL服务器? (y/n) [y]: n  # 因为我这里已经安装了mysql,所以不需要安装请输入数据库服务器IP [127.0.0.1]:  # 数据库服务器的IP,如果选择默认则回车即可请输入数据库服务器端口 [3306]: 请输入数据库服务器用户 [jumpserver]: 请输入数据库服务器密码: 123456请输入使用的数据库 [jumpserver]: 连接数据库成功  # 会提示你连接数据库成功还是失败请输入SMTP地址: smtp.163.com  # 我这里使用的是163的邮箱服务请输入SMTP端口 [25]: 请输入账户: # 输入你的邮箱账户请输入密码: # 这个密码是smtp服务的密码    请登陆邮箱查收邮件, 然后确认是否继续安装是否继续? (y/n) [y]: y

成功完成邮箱服务的配置后,你的邮箱会收到一封测试邮件:

安装jumpserver

然后还需要配置管理员用户信息:

请输入管理员用户名 [admin]: # 可以自定义,如果选择默认则回车即可请输入管理员密码: [5Lov@wife]: 123456a请再次输入管理员密码: [5Lov@wife]: 123456aStarting jumpserver service:                               [  确定  ]安装成功,Web登录请访问http://ip:8000, 祝你使用愉快。请访问 https://github.com/jumpserver/jumpserver/wiki 查看文档[root@localhost /home/jumpserver/install]#

jumpserver的配置文件路径如下,以上安装过程中的配置信息都可以在这个配置文件里更改:

[root@localhost /home/jumpserver/install]# cd ../[root@localhost /home/jumpserver]# ls jumpserver.confjumpserver.conf[root@localhost /home/jumpserver]#

23.7 登录jumpserver的web界面

使用浏览器,访问8000端口登录jumpserver界面:

安装jumpserver

登录成功:

安装jumpserver

如果需要修改密码,可以在这里修改:

安装jumpserver
安装jumpserver

用户管理菜单中可以选择查看用户或用户组,这里所查看到的用户是可以登录该web页面的用户:

安装jumpserver

授权管理里的系统用户则是可以登录客户机的系统用户:

安装jumpserver

授权规则里可以定义哪些用户能够访问哪些机器:

安装jumpserver


23.8 创建管理用户

1.需要先生成一个密钥对,这一步我是在堡垒机上操作的:

[root@localhost ~]# cd .ssh/[root@localhost ~/.ssh]# ssh-keygen -f jump  # -f指定密钥的名称Generating public/private rsa key pair.Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in jump.Your public key has been saved in jump.pub.The key fingerprint is:f2:bc:5b:68:69:b2:4a:f5:b7:87:eb:98:dc:04:68:e4 root@localhost.localdomainThe key's randomart image is:+--[ RSA 2048]----+|                 ||                 ||      .          ||     o .         ||      E S        ||     o = +       ||    . . O +.     ||   .   * O...    ||    ... *o=o     |+-----------------+[root@localhost ~/.ssh]# lsjump  jump.pub[root@localhost ~/.ssh]# cat jump  # 复制私钥

2.到jumpserver的管理界面点击 “设置“ ,进入 “设置“ 页面上创建管理用户:

安装jumpserver

3.接着到一台客户机上创建相应的系统用户,并配置公钥:

[root@localhost ~]# useradd jump[root@localhost ~]# su - jump[jump@localhost ~]$ mkdir .ssh[jump@localhost ~]$ vi .ssh/authorized_keys  # 将刚刚生成的公钥粘贴到该文件中[jump@localhost ~]$ chmod 700 .ssh/[jump@localhost ~]$ chmod 400 .ssh/authorized_keys

4.测试一下能否在堡垒机上通过私钥登录客户机:

[root@localhost ~/.ssh]# ssh -i jump jump@192.168.77.128Last login: Fri Jan 19 15:57:47 2018[jump@localhost ~]$

如上登录成功,这样我们的管理用户就算是创建完成了。

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

你可能感兴趣的文章
双活数据中心建设之光大实践
查看>>
张军-大数据的理解与分布式进化计算方法
查看>>
dubbo remoting(2)
查看>>
maya pyside 多个窗口实例 报错 解决
查看>>
关于文件上传请求第一次为post,后面为get的问题
查看>>
【Qt笔记】QDialog--模态和非模态
查看>>
nginx 0.8.54/1.0.0 在cygwin环境下的编译(包括 nginx_mod_h264
查看>>
PowerDesigner生成Excel版本的数据库文件
查看>>
Oracle 查找常见耗性能的语句
查看>>
java 通过反射获取调用类方法及属性
查看>>
thinkphp 开启页面的Trace信息
查看>>
mysql 链接数满了的错误 ERROR 1040 (HY000): Too many connections
查看>>
android textview字体加下划线
查看>>
springMVC 定时任务
查看>>
Mint8(ubuntu16.04) 搭建微信Web开发工具
查看>>
PostgreSQL数据类型-数据类型简介和布尔类型
查看>>
PostgreSQL数据类型-二进制数据和字符串数据类型与字符串函数
查看>>
shell 基础
查看>>
twisted的LineReceiver的接口定义
查看>>
浅解用PHP实现MVC
查看>>