千家信息网

jumpserver安装(一)

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,jumpserver介绍是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。 特点: 完全开源,GPL授权 Python编写,容
千家信息网最后更新 2026年11月02日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; fi
5. 启动 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安全错误 数据库的锁怎样保障安全 河南真二互联网科技有限公司 宜安科技 互联网金融 火传媒上海互联网科技 上海卓越科技 互联网 海南科技产业互联网平台 老年人脱离互联网科技的作文 中国的互联网科技企业的崛起 互联网经济与金融科技 晓花互联网科技有限公司网址 新兴科技互联网创新大赛颁奖典礼 米聚互联网科技南京有限公司排面 互联网科技和信息 乌苏新华互联网科技做什么的 新氧科技和美国互联网有关系吗 互联网界的黑科技 版纳互联网科技选哪家 互联网科技和医药行业 恒生科技指数 中概互联网 互联网科技对化妆品行业 互联网科技快速发展优美句子 圆梦互联网科技 万易互联网科技有限公司 紫鲸互联网科技 亿策互联网科技 掌上梦互联网科技 花神(南京)互联网科技有限公司 江苏苏星互联网科技有限公司 福州德业互联网科技 互联网科技企业商标注意事项 安徽零酒互联网科技有限公司
0