?
[root@jumpserver ~] # systemctl status firewalld????????????????关闭
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@jumpserver ~] # getenforce
Disabled????????????????????????????????????????????关闭
[root@jumpserver ~] #
yum -y install git python-pip mysql-devel mariadb-server gcc automake autoconf python-devel vim sshpass lrzsz readline-devel
[root@jumpserver opt] # cd /opt/
[root@jumpserver opt] # git clone https://git.coding.net/jumpserver/jumpserver.git
Cloning into ‘jumpserver‘...
Receiving objects: 100% (11559/11559), 13.56 MiB | 218.00 KiB/s, done.
Resolving deltas: 100% (7897/7897), done.
You have new mail in /var/spool/mail/root
[root@jumpserver opt] #
[root@jumpserver opt] # mkdir ~/.pip/
You have new mail in /var/spool/mail/root
[root@jumpserver opt] # vim ~/.pip/pip.conf
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
?
[install]
trusted-host=mirrors.aliyun.com
[root@jumpserver opt] # cd /opt/jumpserver/install/
[root@jumpserver install] # pip install -r requirements.txt
[root@jumpserver install] # systemctl restart mariadb
[root@jumpserver install] #
[root@jumpserver install] # python /opt/jumpserver/install/install.py
请务必先查看wiki https://github.com/ibuler/jumpserver/wiki/Quickinstall
开始关闭防火墙和selinux
sed: can‘t read /etc/sysconfig/i18n: No such file or directory
Redirecting to /bin/systemctl stop iptables.service
Failed to stop iptables.service: Unit iptables.service not loaded.
?
请输入您服务器的IP地址,用户浏览器可以访问 [10.0.0.81]: 10.0.0.81
是否安装新的MySQL服务器? (y/n) [y]: y
请输入SMTP地址: smtp.qq.com
请输入SMTP端口 [25]:
请输入账户: 460523471@qq.com
请输入密码: enoncgdkvjhlbjbd
?
????请登陆邮箱查收邮件, 然后确认是否继续安装
?
是否继续? (y/n) [y]: y
开始写入配置文件
请输入管理员用户名 [admin]: admin
请输入管理员密码: [5Lov@wife]: admin
请再次输入管理员密码: [5Lov@wife]: admin
Starting jumpsever service:manage.py not running
run_websocket.py not running
[SUCCESS]
安装成功,请访问web, 祝你使用愉快。
请访问 https://github.com/ibuler/jumpserver 查看文档
You have new mail in /var/spool/mail/root
[root@jumpserver install] #
[root@jumpserver install] # cd /opt/jumpserver/
You have new mail in /var/spool/mail/root
root@jumpserver jumpserver] # ./service.sh start
Starting jumpsever service: [ OK ]
[root@jumpserver jumpserver] #
?
?
tail -f /opt/jumpserver/logs/jumpserver.log
注:里面包含了详细的日志,包含了账号和密码,一切完成后,请将 jumpserver.conf中的log改为 warning等
> 原因:没有权限创建
?
> 解决:vim /etc/profile
?
> export PYTHON_EGG_CACHE=/tmp/.python-eggs
?
> 保存后执行命令:
?
> source /etc/profile
> 原因:系统自带 gmp 库版本太低,需要升级到 gmp 5.x
?
> 解决:
?
> 1.gmp-6.1.0.tar.bz2 下载最新版并解压
?
> tar xjvf gmp-6.1.0.tar.bz2
?
> 2.编译安装
?
> cd gmp-6.1.0
?
> ./configure
?
> make
?
> make install
?
> 3.加入 ldconfig
?
> echo "/usr/local/lib" >> /etc/ld.so.conf.d/gmp.conf
?
> ldconfig
?
> 4.查看确认是否已经加入
?
> strings /etc/ld.so.cache|grep gmp
?
> 5.重新安装 pycrypto
?
> pip uninstall pycrypto
?
> pip install pycrypto
> 很常见的错误,通常是由 pycrypto的版本问题,请卸载重新安装
?
> pip uninstall pycrypto
?
> 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
> 原因:admin超级管理员也是需要在授权规则里添加
?
> 解决:授权规则里添加 admin,如下图
> 原因:可能被墙了
?
> 解决:pip install -r requirements.txt 多尝试几次
?
> 或者指定源安装
> `pip install -r requirements.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com`
> 原因:系统默认只允许tty登录
?
> 解决:开启允许后台运行:vim /etc/sudoers 需注释掉 #Default requiretty
?
> 原因:资产不是网络设备而是主机,推送系统用户 使用了模拟推送,此时[]里面是空的
?
> 解决:选择使用密钥,然后在推送系统用户
?
> 原因:推送系统用户,选择使用密钥推送,此时[]里面有主机名,而终端登陆客户端没问题
?
> 解决:先清除浏览器的缓存,在尝试 web terminal登陆,如果不行在删除 /opt/jumpserver/keys/user目录下的key,在次尝试 web terminal登陆
?
> 原因:客户端sshd_config 中 AuthorizedKeysFile .ssh/abc/authorized_keys 路径修改过
?
> 解决:AuthorizedKeysFile .ssh/authorized_keys 修改回默认路径,service sshd restart 重启服务
?
> 
?
> 原因:python manage.py runserver 10.10.100.176 8888,这样启动JMS而tornado并没有启动
?
> 解决: ./service.sh restart 启动JMS
?
> 
?
> 原因:客户端sshd_config 中 AuthorizedKeysFile 指定了其它用户的公钥
?
> 解决:AuthorizedKeysFile .ssh/authorized_keys 修改回默认路径,service sshd restart 重启服务
?
> 
?
> 原因:添加系统用户设置密码时,用了特殊字符如@、中文等,从jumpserver.log 中可以看到role_pass是串编码
?
> 解决:设置密码不要用特殊字符如@、中文等
> 原因:资产的主机名称太长
?
> 解决:资产的主机名称小于54个字符,git pull 到最新代码,已限制53个字符
?
> 原因:资产的主机名称有中文
?
> 解决:修改资产的主机名称不要有中文
> 原因:登录JMS本机
?
> 解决:不要登录JMS本机(不能管理本机)
?
> 原因:客户端之前安装过0.3.0 版本或者JMS之前安装是0.3.0版本
?
> 解决:cd /etc/profile.d/ && rm -rf zzjumpserver.sh
> 原因:资产的主机名称包含"/"字符
?
> 解决:资产的主机名称不要有"/"字符,最好用"_"下划线
?
> 原因:连接登陆时间跨天的问题
?
> 解决:可以通过创建计划任务,定时修改日志权限
?
> vim date.sh 内容如下
?
> `mkdir /opt/jumpserver/logs/tty/$(date +%Y%m%d)`
?
> `chmod -R 777 /opt/jumpserver/logs/tty/$(date +%Y%m%d)`
?
> crontab -e 添加计划任务,每天0时1分创建或者修改目录
?
> `1 0 * * * /root/date.sh`
?
> crontab -l 查看计划任务
?
> 1 0 * * * /root/date.sh
原因:后端服务器是否没有启动,关机状态。
解决:pip install paramiko --upgrade
> 原因:centos 系统版本 < 6.0会有这个问题
?
> 解决:ln -s /usr/sbin/visudo /usr/bin/visudo 加了个软连接 可以了
?
> 原因:主机名不支持用中文
?
> 解决:主机名不要用中文
> 原因:172.19.16.230是客户端,不能直接登录客户端
?
> 解决:35054用户应该先登录JMS在跳转登录172.19.16.230客户端
?
> 原因:客户端iptablse或者SElinux 阻止了ssh登陆
?
> 解决:修改iptablse规则、SElinux关掉
?
> 原因:/权限不对,如图
> 解决:修改/权限为555
> 原因:进行二次开发集成了域,而JMS的/etc/passwd下并没有这个用户
cd /opt/jumpserver
git pull
> 原因:客户端安装了软件(如devtoolset)会修改PATH 导致sudo命令的路径不是/usr/bin/sudo
which sudo查看sudo命令的路径是否为/usr/bin/sudo
> 解决:可以弄个软链接 或者 把路径改回去 或者 卸载软件
> 原因:授权规则 方式中 没有选择资产组 授权
?
> 解决:授权规则 方式中 选择资产组 授权 输入g 才会显示
> 原因:client 端python版本过低,python < 2.6
?
> 解决:要不升级python要不就安装python-simplejson
> 原因:FreeBSD 默认在/usr/local/etc/sudoers
?
> 解决:ln -s /usr/local/etc/sudoers /etc/sudoers
> 原因:FreeBSD 系统默认shell 为csh
?
> 解决:安装bash
?
> cd /usr/ports/shells/bash
?
> make install clean
?
> chsh -s /usr/local/bin/bash
?
> 退出:
?
> exit
?
> 在登录执行:
?
> echo $SHELL // 显示/usr/local/bin/bash说明更改成功
?
> 创建软链接:
?
> ln -s /usr/local/bin/bash /bin/bash
> 原因:/etc/ssh/sshd_config 关闭ssh密码登录
?
> 解决:PasswordAuthentication yes #不能关闭ssh密码登录
> 原因:后端服务器开启了selinux
?
> 解决:yum install libselinux-python -y
> 原因:如果推送系统用户时有选:使用密钥,并且推送成功,keys/user目录下key问题
?
> 解决:cd /opt/jumpserver/keys/user 然后删除所有key或以登录失败用户名开头的所有key,再尝试登录
?
> 原因:客户端的sshd_config 中 UsePAM no
?
> 解决:改为 UsePAM yes
?
> 原因:客户端的.ssh/authorized_keys 文件被人删掉
?
> 解决:从其他的正常客户端重新考一份
> 原因:批量导入资产:其中管理账号(使用默认),而默认设置并没有设置
?
> 解决:设置-->默认设置
> 原因:后端服务器没有启动
?
> 解决:启动后端服务器
?
> 原因:系统时间没对上
?
> 解决:设置一下系统时间
> 原因:依赖包没有装全
?
> 解决:yum -y install rpm-build
> 原因:客户端sshd_config 中SFTP默认路径信息不对
?
> cat /etc/ssh/sshd_conf
?
> Subsystem sftp /usr/libexec/sftp-server
?
> ll /usr/libexec/sftp-server 是否会列出该文件信息,可用于判断路径对不对
?
> 解决:一种/usr/libexec/sftp-server路是对的
?
> ln -s /usr/libexec/openssh/sftp-serve /usr/libexec/sftp-server 创建软连接
?
> vim /etc/ssh/sshd_conf
?
> Subsystem sftp /usr/libexec/openssh/sftp-serve
?
> 另一种/usr/libexec/sftp-server路是不对,正确路径是/usr/libexec/openssh/sftp-serve
?
> vim /etc/ssh/sshd_conf
?
> Subsystem sftp /usr/libexec/openssh/sftp-serve
?
> 注:修改后保存 service sshd restart
> 原因:客户端sshd_config中启用了
?
> MaxAuthTries 4
?
> MaxSessions 2
?
> 解决:用#号注释掉保存, service sshd restart
?
> jms 服务重启 ./service.sh restart
> 原因:在python交互式下导入ssl报错,说明系统没有安装_ssl module
?
> 解决:yum install openssl openssl-devel
?
> 解决:Ubuntu: apt-get install libssl-dev
?
> 注:如果是编译安装的python,安装openssl后需重新编译下
> 解决:pip install cryptography --force-reinstall
> 原因:客户端默认关闭sftp
?
> 解决:开启sftp
> 原因:客户端上给普通用户添加sudo权限作为管理帐号,添加sudo权限语法不对
?
> 解决:添加语法请看FAQ第34条
> 解决:
?
> [root@test28 install]#rpm -qa|grep rpmforge
?
> rpmforge-release-0.5.2-2.el6.rf.x86_64
?
> [root@test28 install]# rpm --erase rpmforge-release-0.5.2-2.el6.rf.x86_64
?
> warning: /etc/yum.repos.d/rpmforge.repo saved as /etc/yum.repos.d/rpmforge.repo.rpmsave
?
> [root@test28 install]# yum install git
?
> Setting up Install Process
?
> Package git-1.7.1-4.el6_7.1.x86_64 already installed and latest version
> 原因:JMS默认端口使用8000
?
> 解决:修改jumpserver.conf配置
?
> port = 8000 修改成80 或者修改url = http://[ip|域名]:8000
?
> ./service.sh restart 让修改配置生效
> 原因:使用virtualenv环境,而service.sh中python环境会使用宿主机的
?
> 解决:修改service.sh中python,改成pyenv中python绝对路径就行了
> 原因:没有jumpserver.conf配置文件(可能被你移动到别目录),或者[base]部分代码不对(被修改过)
?
> 解决:cp一份回来
jumpserver跳板机搭建,适合centos6和centos7的使用
原文:https://www.cnblogs.com/liangyuxing/p/12021609.html