jumpserver

 

作者georgekai

归档:学习笔记

2018/3/7

 


1.1 # Linux软件下载安装方式

①. Linux系统上基本软件下载安装方式

    利用yum进行软件下载安装   

②. 利用python语言开发的软件,进行下载安装

    pip install xxx   

③. 利用ruby语言开发的软件,进行下载安装

    gem installl xxx


1.2 扩展:更改pip仓库源

#如果pip install ‐r requirements.txt,太慢或安装不上,可以创建或更改pip源

# pip源也可以更新国内源,利用阿里的pip国内源

# ~/.pip/pip.conf文件中添加或修改

[global]

index‐url = http://mirrors.aliyun.com/pypi/simple/

[install]

trusted‐host=mirrors.aliyun.com

 

#但是aliyun的源软件包不全,有部分可能安装补上,可以更改清华源

[global]

index-url=/https://pypi.tune.tsinghua.edu.cn/simple

[install]

trusted‐host=pypi.tuna.tsinghua.edu.cn

 

 

1.3 这里我采用pip的安装方式安装jumpserver

操作过程:

01.安装git工具和依赖包(默认应该有)

#git是一个分布式的源码管理工具

yum ‐y install epel‐release    #如果没有epel源,则需要安装

yum ‐y install git python‐pip mysql‐devel gcc automake autoconf python‐devel vim sshpass lrzsz readline‐devel

 

02.下载jumpserver(克隆)

#先进入/opt目录                            #因有多个脚本中的目录指向的是/opt

cd /opt

git clone https://github.com/jumpserver/jumpserver.git            #国外github(最新版本)

git  clone https://git.coding.net/jumpserver/jumpserver.git     #国内github

#系统会自动下载

 

03.执行快速安装脚本

cd /opt/jumpserver

pip install ‐r requirements.txt            # 执行安装python依赖库 (这个参数可多次使用)


    pip freeze                        # 查看系统中相关的python软件是否安装成功

    cat requirements.txt                 #  这里面是需要安装的pyton软件

 

04.执行安装脚本

cd /opt/jumpserver/install/

python install.py

 

步骤中会提示输入一些信息:

 

1 开始关闭防火墙和selinux

2 setenforce: SELinux is disabled

3

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

5 是否安装新的MySQL服务器? (y/n) [y]: y                            #建议使用自己独立的数据库

6 请输入数据库服务器IP [127.0.0.1]:                           #默认用户名: jumpserver 默认密码:5Lov@wife

7 请输入数据库服务器端口 [3306]:

8 请输入数据库服务器用户 [jumpserver]:

9 请输入数据库服务器密码: 123456

10 请输入使用的数据库 [jumpserver]:

11 连接数据库成功

12

13 请输入SMTP地址: smtp.163.com

14 请输入SMTP端口 [25]:

15 请输入账户: ****@163.com

16 请输入密码: ****

17

18    请登陆邮箱查收邮件, 然后确认是否继续安装

19

20 是否继续? (y/n) [y]: y

21 开始写入配置文件

22 开始安装Jumpserver ...

23 开始更新jumpserver

24 Creating tables ...

25 Installing custom SQL ...

26 Installing indexes ...

27 Installed 0 object(s) from 0 fixture(s)

28

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

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

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

32 Starting jumpserver service:                               [  OK  ]

33

34 安装成功,Web登录请访问http://ip:8000, 祝你使用愉快。     

     #端口不一定是8000,netstat -lnput|grep python  查看对应的俩个进程

     #manage.py    用于提供访问web页面

     #run_websocket.py    用于连接服务器

35

36 安装参考官方 https://github.com/jumpserver/jumpserver/wiki 查看文档

 

37 接下来就是登录web管理界面操作:

      参考官方:非常详细

 https://github.com/jumpserver/jumpserver/wiki/v0.3.2-%E5%BA%94%E7%94%A8%E5%9B%BE%E8%A7%A3

 

 

 

1.4 常见的错误:

 

1.4.1 安装完有可能会提示启动服务失败

#需要安装jinja模块

cd /server/tools

wget https://pypi.python.org/packages/47/83/679b5592feb54e948d6599edf5dac61d2991778c3ecbef6b8041663f4740/Jinja2-2.7.1.tar.gz

tar xf Jinja2-2.7.1.tar.gz

cd Jinja2-2.7.1

python setup.py  install

 

重启jumpserver服务

cd /opt/jumpserver/

./service.sh start

 

安装完成,查看即可

http://10.0.0.62:8000

 

jumpserver配置使用:

https://github.com/jumpserver/jumpserver/wiki/v0.3.2-%E5%BA%94%E7%94%A8%E5%9B%BE%E8%A7%A3

 

 

 

1.4.2 CryptogetStrongprime,HAVE_DECL_MPZ_POWM_SEC等错误

# 很常见的错误,通常是由 pycrypto的版本问题,请卸载重新安装

开始写入配置文件

Traceback (most recent call last):

File "/opt/jumpserver/install/next.py", line 19, in <module> from

juser.user_api import db_add_user, get_object, User File

"/opt/jumpserver/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 75, in <module> from

Crypto.Util.number import getRandomRange, bytes_to_long, long_to_bytes

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                  #pycrypto的命令(默认版本2.6.1

rm -rf /usr/lib64/python2.6/site-packages/Crypto/          #为了删除干净,连目录也删了

rm -rf /usr/lib64/python2.6/site-packages/pycrypto-2.6.1-py2.6-linux-x86_64.egg (大部分不执行这条就能解决)

 pip install pycrypto==2.4.1               #安装2.41.版本的pycrypto

 

1.4.3  jumpserver软件启动异常

可以常识单独启动这俩个程序:

python manage.py &

python run_websocket.py &

 

 

1.5  log日志查看方法

tailf /opt/jumpserver/logs/jumpserver.log

 

小伙伴们可以关注我的公众号:linux运维菜鸟之旅,阅读更方便!

qrcode_for_gh_5ecc48d3d14a_258.jpg

关注“中国电信天津网厅”公众号,首次绑定可免费领2G流量,为你的学习提供流量! 

qrcode_for_gh_d20dccd1c74b_258.jpg