zoukankan      html  css  js  c++  java
  • Jumpserver

    Jumpserver特点:

        1)完全开源,GPL授权     2)Python编写,容易再次开发 
        3)实现了跳板机基本功能,身份认证、访问控制、授权、审计 、批量操作等。
        4)集成了Ansible,批量命令等 
        5)支持WebTerminal 
        6)Bootstrap编写,界面美观 
        7)自动收集硬件信息 
        8)录像回放 
        9)命令搜索 
        10)实时监控 

        11)批量上传下载

    1、test-env

    hostname

    ip

    role

    cs74s

    192.168.10.15

    server

    systemctl stopNetworkManager

    systemctl disableNetworkManager

    systemctl stopfirewalld

    systemctl disablefirewalld

    setenforce 0

    sed -i'/^SELINUX=/cSELINUX=disabled' /etc/selinux/config

    特别注意:
        一定要注意目录的切换和source

    2、准备Python3和Python虚拟环境

    # 安装依赖包

        yum install -y wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git

    # 编译安装python

        wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz

        tar xfv Python-3.6.1.tar.xz

        cd Python-3.6.1

        ./configure && make && make install

    # 建立python虚拟环境 --->

        cd /opt/

        python3 -m venv py3

        source /opt/py3/bin/activate

            # 出现下面的提示符说明成功了,以后运行Jumpserver都要先运行上面的source

            (py3) [root@cs74sopt]#

        注:看到有帖子上说可以自动载入python虚拟环境,但是链接是有问题的,所以我暂时跳过自动载入

    3、安装Jumpserver

    # 下载项目

        cd /opt/

        git clone --depth=1 https://github.com/jumpserver/jumpserver.git&& cd jumpserver && git checkout master

        echo "source /opt/py3/bin/activate" > /opt/jumpserver/.env

        注:如果有提示直接y就可以了

    # 安装依赖的rpm包

        cd /opt/jumpserver/requirements/

        yum install -y $(cat rpm_requirements.txt)

    # 安装python库依赖

        pip install -r requirements.txt

    # 安装redis,Jumpserver使用redis做cache和celerybroke

        yum install -y redis

        systemctl start redis

        systemctl enable redis

    # 安装mysql数据库

        yun install -y mariadb mariadb-server mariadb-devel

        systemctl start mariadb

        systemctl enable mariadb

    # 创建Jumpserver库,并授权

        mysql

        > create database jumpserver default charset 'utf8';

        > grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'somepassword';

        > flush privileges;

    # 修改Jumpserver配置文件

        cd /opt/jumpserver/

        cp config_example.py config.py

        vim config.py

             67 class DevelopmentConfig(Config):

             68    #pass

             69    DEBUG = True

             70    DB_ENGINE = 'mysql'

             71    DB_HOST = '127.0.0.1'

             72    DB_PORT = 3306

             73    DB_USER = 'jumpserver'

             74    DB_PASSWORD = 'somepassword'

             75    DB_NAME = 'jumpserver'

        注意: 配置文件是 Python 格式,不要用 TAB,而要用空格。

        cd utils/

        bash make_migrations.sh

        cd ..

        python run_server.py all

        或者
        ./jms start all -d
        ./jms restart ---> 重启

    4、浏览器访问

        http://192.168.10.15:8080/

        默认用户名:admin

        默认密码:admin

    参考文档:

    http://docs.jumpserver.org/zh/docs/step_by_step.html#jumpserver
    ————————————————
    版权声明:本文为CSDN博主「coisini_覔」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_34889607/article/details/80436813

  • 相关阅读:
    Java面向对象类与对象整理
    Java案例整理
    Java引用类型传递整理
    Java基础方法整理
    Java流程控制语句和数组整理
    Java流程语句
    Java运算符和引用数据类型(Scanner、Random)
    Java概念、语法和变量基础整理
    Mysql连接查询、子查询、联合查询 整理
    Mysql数据约束 整理
  • 原文地址:https://www.cnblogs.com/csnd/p/12216992.html
Copyright © 2011-2022 走看看