jumpserver安装(一)
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,jumpserver介绍是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。 特点: 完全开源,GPL授权 Python编写,容
千家信息网最后更新 2025年12月03日jumpserver安装(一)
jumpserver介绍
是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。 特点: 完全开源,GPL授权 Python编写,容易再次开发 实现了跳板机基本功能,认证、授权、审计 集成了Ansible
可以通过堡垒机管理百万台机器
有效的记录运维人员的操作记录
官方资料:https://github.com/jumpserver/jumpserver http://www.jumpserver.org/
搭建jumpserver跳板机/堡垒机:
全新安装的 Centos7 系统
保持服务器网络畅通
1. 防火墙 Selinux 设置 echo -e "\033[31m 1. 防火墙 Selinux 设置 \033[0m" \ && if [ "$(systemctl status firewalld | grep running)" != "" ]; then firewall-cmd --zone=public --add-port=80/tcp --permanent; firewall-cmd --zone=public --add-port=2222/tcp --permanent; firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="172.17.0.0/16" port protocol="tcp" port="8080" accept"; firewall-cmd --reload; fi \ && if [ "$(getenforce)" != "Disabled" ]; then setsebool -P httpd_can_network_connect 1; fi
2. 部署环境 echo -e "\033[31m 2. 部署环境 \033[0m" \ && yum update -y \ && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && yum -y install kde-l10n-Chinese \ && localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 \ && export LC_ALL=zh_CN.UTF-8 \ && echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf \ && yum -y install wget gcc epel-release git \ && yum install -y yum-utils device-mapper-persistent-data lvm2 \ && yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo \ && yum makecache fast \ && rpm --import https://mirrors.aliyun.com/docker-ce/linux/centos/gpg \ && echo -e "[nginx-stable]\nname=nginx stable repo\nbaseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/\ngpgcheck=1\nenabled=1\ngpgkey=https://nginx.org/keys/nginx_signing.key" > /etc/yum.repos.d/nginx.repo \ && rpm --import https://nginx.org/keys/nginx_signing.key \ && yum -y install redis mariadb mariadb-devel mariadb-server MariaDB-shared nginx docker-ce \ && systemctl enable redis mariadb nginx docker \ && systemctl start redis mariadb \ && yum -y install python36 python36-devel \ && python3.6 -m venv /opt/py3
3. 下载组件echo -e "\033[31m 3. 下载组件 \033[0m" \ && cd /opt \ && if [ ! -d "/opt/jumpserver" ]; then git clone --depth=1 https://github.com/jumpserver/jumpserver.git; fi \ && if [ ! -f "/opt/luna.tar.gz" ]; then wget https://demo.jumpserver.org/download/luna/1.5.2/luna.tar.gz; tar xf luna.tar.gz; chown -R root:root luna; fi \ && yum -y install $(cat /opt/jumpserver/requirements/rpm_requirements.txt) \ && echo -e "[easy_install]\nindex_url = https://mirrors.aliyun.com/pypi/simple/" > ~/.pydistutils.cfg \ && source /opt/py3/bin/activate \ && pip install --upgrade pip setuptools -i https://mirrors.aliyun.com/pypi/simple/ \ && pip install -r /opt/jumpserver/requirements/requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ \ && curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io \ && systemctl restart docker \ && docker pull jumpserver/jms_koko:1.5.2 \ && docker pull jumpserver/jms_guacamole:1.5.2 \ && rm -rf /etc/nginx/conf.d/default.conf \ && wget -O /etc/nginx/conf.d/jumpserver.conf https://demo.jumpserver.org/download/nginx/conf.d/jumpserver.conf
4. 处理配置文件 echo -e "\033[31m 4. 处理配置文件 \033[0m" \ && source ~/.bashrc \ && if [ "$DB_PASSWORD" = "" ]; then DB_PASSWORD=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 24`; fi \ && if [ "$SECRET_KEY" = "" ]; then SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`; echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc; fi \ && if [ "$BOOTSTRAP_TOKEN" = "" ]; then BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`; echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc; fi \ && if [ "$Server_IP" = "" ]; then Server_IP=`ip addr | grep inet | egrep -v '(127.0.0.1|inet6|docker)' | awk '{print $2}' | tr -d "addr:" | head -n 1 | cut -d / -f1`; fi \ && if [ ! -d "/var/lib/mysql/jumpserver" ]; then mysql -uroot -e "create database jumpserver default charset 'utf8';grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by '$DB_PASSWORD';flush privileges;"; fi \ && if [ ! -f "/opt/jumpserver/config.yml" ]; then cp /opt/jumpserver/config_example.yml /opt/jumpserver/config.yml; sed -i "s/SECRET_KEY:/SECRET_KEY: $SECRET_KEY/g" \ /opt/jumpserver/config.yml; sed -i "s/BOOTSTRAP_TOKEN:/BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN/g" /opt/jumpserver/config.yml; sed -i "s/# DEBUG: true/DEBUG: false/g" /opt/jumpserver/config.yml; sed -i "s/# LOG_LEVEL: DEBUG/LOG_LEVEL: ERROR/g" /opt/jumpserver/config.yml; sed -i "s/# SESSION_EXPIRE_AT_BROWSER_CLOSE: false/SESSION_EXPIRE_AT_BROWSER_CLOSE: true/g" /opt/jumpserver/config.yml; sed -i "s/DB_PASSWORD: /DB_PASSWORD: $DB_PASSWORD/g" /opt/jumpserver/config.yml; fi5. 启动 Jumpserverecho -e "\033[31m 5. 启动 Jumpserver \033[0m" \ && systemctl start nginx \ && cd /opt/jumpserver \ && ./jms start -d \ && docker run --name jms_koko -d -p 2222:2222 -p 127.0.0.1:5000:5000 -e CORE_HOST=http://$Server_IP:8080 -e BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN --restart=always jumpserver/jms_koko:1.5.2 \ && docker run --name jms_guacamole -d -p 127.0.0.1:8081:8081 -e JUMPSERVER_SERVER=http://$Server_IP:8080 -e BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN --restart=always jumpserver/jms_guacamole:1.5.2 \ && echo -e "\033[31m 你的数据库密码是 $DB_PASSWORD \033[0m" \ && echo -e "\033[31m 你的SECRET_KEY是 $SECRET_KEY \033[0m" \ && echo -e "\033[31m 你的BOOTSTRAP_TOKEN是 $BOOTSTRAP_TOKEN \033[0m" \ && echo -e "\033[31m 你的服务器IP是 $Server_IP \033[0m" \ && echo -e "\033[31m 请打开浏览器访问 http://$Server_IP 用户名:admin 密码:admin \033[0m"
6. 配置自启 echo -e "\033[31m 6. 配置自启 \033[0m" \ && if [ ! -f "/usr/lib/systemd/system/jms.service" ]; then wget -O /usr/lib/systemd/system/jms.service https://demo.jumpserver.org/download/shell/centos/jms.service; chmod 755 /usr/lib/systemd/system/jms.service; systemctl enable jms; fi
到此安装结束.如图所示,访问测试
跳板
配置
堡垒
功能
密码
文件
服务器
环境
系统
组件
防火墙
处理
服务
管理
防火
有效
畅通
万台
人员
全新
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全技术的研究内容
奇瑞智能汽车网络安全链
2019年网络安全比赛成员
贵州网络安全系统有哪些
服务器的物理位置是什么
使用数据库技术
sql数据库中的并且符号
吉林运营网络安全工程平台资质
防范网络安全等风险人民网
软件开发架构教程
网络安全论文高质量
怎么向服务器上传文件
服务器端口需要配置吗
网络安全的内容是
河南搜客网络技术有限责任公司
软件开发 pm 简历
深圳软件开发的公司有
测试服务器性能指标
为网络安全生态构建提供哲学
软件开发流程sit
工业网络安全联盟
江苏第三方软件开发哪家正规
软件开发前端程序员
网络安全的影响因素
贵州城管通软件开发公司
我的世界原版服务器有哪些
攻城英雄选不了服务器
上海辅助网络技术咨询报价
贵州软件开发价格优惠
代理软件开发服务资质认证