@H_403_1@

CentOS7一步步安装Jumpserver堡垒机(官方教程版)
@H_502_3@@H_502_3@

测试推荐环境· cpu: 64位双核处理器@H_502_3@

· 内存: 4G DDR3@H_502_3@

· 数据库:MysqL 版本大于等于 5.6 mariadb 版本大于等于 5.5.6@H_502_3@

环境· 系统: CentOS 7@H_502_3@

· IP: 192.168.244.144@H_502_3@

· 设置 selinux 和防火墙@H_502_3@

$ firewall-cmd –zone=public –add-port=80/tcp –permanent # Nginx 端口@H_502_3@

$ firewall-cmd –zone=public –add-port=2222/tcp –permanent # SSH登录端口@H_502_3@

$ firewall-cmd –reload # 重新载入规则@H_502_3@

$ setenforce 0@H_502_3@

$ sed -i “s/SELINUX=enforcing/SELINUX=disabled/g” /etc/selinux/config@H_502_3@

一. 准备 python3 和 Python 虚拟环境 1.1 安装依赖包@H_502_3@

$ yum -y install wget gcc epel-release git@H_502_3@

1.2 安装 python3.6@H_502_3@

$ yum -y install python36 python36-devel@H_502_3@

# 如果下载速度很慢, 可以换国内源@H_502_3@

$ wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo@H_502_3@

$ yum -y install python36 python36-devel@H_502_3@

1.3 建立 Python 虚拟环境@H_502_3@

因为 CentOS 7 自带的是 Python2, 而 Yum 等工具依赖原来的 Python, 为了不扰乱原来的环境我们来使用 Python 虚拟环境@H_502_3@

$ cd /opt@H_502_3@

$ python3.6 -m venv py3@H_502_3@

$ source /opt/py3/bin/activate@H_502_3@

# 看到下面的提示符代表成功, 以后运行 Jumpserver 都要先运行以上 source 命令, 以下所有命令均在该虚拟环境中运行(py3) [root@localhost py3]@H_502_3@

二. 安装 Jumpserver 2.1 下载或 Clone 项目@H_502_3@

项目提交较多 git clone 时较大, 你可以选择去 Github 项目页面直接下载zip包。@H_502_3@

$ cd /opt/@H_502_3@

$ git clone –depth=1 https://github.com/jumpserver/jumpserver.git@H_502_3@

2.2 安装依赖 RPM 包@H_502_3@

$ cd /opt/jumpserver/requirements@H_502_3@

$ yum -y install $(cat rpm_requirements.txt) # 如果没有任何报错请继续@H_502_3@

2.3 安装 Python 库依赖@H_502_3@

$ pip install –upgrade pip setuptools@H_502_3@

$ pip install -r requirements.txt@H_502_3@

# 如果下载速度很慢, 可以换国内源@H_502_3@

$ pip install –upgrade pip setuptools -i https://mirrors.aliyun.com/pypi/simple/@H_502_3@

$ pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/@H_502_3@

2.4 安装 Redis, Jumpserver 使用 Redis 做 cache 和 celery broke@H_502_3@

$ yum -y install redis@H_502_3@

$ systemctl enable redis@H_502_3@

$ systemctl start redis@H_502_3@

2.5 安装 MysqL@H_502_3@

本教程使用 MysqL 作为数据库, 如果不使用 MysqL 可以跳过相关 MysqL 安装和配置@H_502_3@

$ yum -y install mariadb mariadb-devel mariadb-server mariadb-shared # centos7下安装的是mariadb@H_502_3@

$ systemctl enable mariadb@H_502_3@

$ systemctl start mariadb@H_502_3@

2.6 创建数据库 Jumpserver 并授权@H_502_3@

$ DB_PASSWORD=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 24` # 生成随机数据库密码@H_502_3@

$ echo -e “33[31m 你的数据库密码是 $DB_PASSWORD 33[0m”@H_502_3@

$ 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;”@H_502_3@

2.7 修改 Jumpserver 配置文件@H_502_3@

$ cd /opt/jumpserver@H_502_3@

$ cp config_example.yml config.yml@H_502_3@

$ SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50` # 生成随机SECRET_KEY@H_502_3@

$ echo “SECRET_KEY=$SECRET_KEY” >> ~/.bashrc@H_502_3@

$ BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16` # 生成随机BOOTSTRAP_TOKEN@H_502_3@

$ echo “BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN” >> ~/.bashrc@H_502_3@

$ sed -i “s/SECRET_KEY:/SECRET_KEY: $SECRET_KEY/g” /opt/jumpserver/config.yml@H_502_3@

$ sed -i “s/BOOTSTRAP_TOKEN:/BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN/g” /opt/jumpserver/config.yml@H_502_3@

$ sed -i “s/# DEBUG: true/DEBUG: false/g” /opt/jumpserver/config.yml@H_502_3@

$ sed -i “s/# LOG_LEVEL: DEBUG/LOG_LEVEL: ERROR/g” /opt/jumpserver/config.yml@H_502_3@

$ sed -i “s/# SESSION_EXPIRE_AT_broWSER_CLOSE: false/SESSION_EXPIRE_AT_broWSER_CLOSE: true/g” /opt/jumpserver/config.yml@H_502_3@

$ sed -i “s/DB_PASSWORD: /DB_PASSWORD: $DB_PASSWORD/g” /opt/jumpserver/config.yml@H_502_3@

$ echo -e “33[31m 你的SECRET_KEY是 $SECRET_KEY 33[0m”@H_502_3@

$ echo -e “33[31m 你的BOOTSTRAP_TOKEN是 $BOOTSTRAP_TOKEN 33[0m”@H_502_3@

$ vi config.yml # 确认内容有没有错误@H_502_3@

# Security WARNING: keep the secret key used in production secret!# 加密秘钥 生产环境中请修改为随机字符串, 请勿外泄, PS: 纯数字不可以SECRET_KEY:@H_502_3@

# Security WARNING: keep the bootstrap token used in production secret!# 预共享Token coco和guacamole用来注册服务账号, 不在使用原来的注册接受机制BOOTSTRAP_TOKEN:@H_502_3@

# Development env open this, when error occur display the full process track, Production disable it# DEBUG 模式 开启DEBUG后遇到错误时可以看到更多日志DEBUG: false@H_502_3@

# DEBUG, INFO, WARNING, ERROR, CRITICAL can set. See https://docs.djangoproject.com/en/1.10/topics/logging/# 日志级别LOG_LEVEL: ERROR# LOG_DIR:@H_502_3@

# Session expiration setting, Default 24 hour, Also set expired on on browser close# 浏览器Session过期时间, 默认24小时, 也可以设置浏览器关闭则过期# SESSION_COOKIE_AGE: 86400SESSION_EXPIRE_AT_broWSER_CLOSE: true@H_502_3@

# Database setting, Support sqlite3, MysqL, postgres ….# 数据库设置# See https://docs.djangoproject.com/en/1.10/ref/settings/#databases@H_502_3@

# sqlite setting:# 使用单文件sqlite数据库# DB_ENGINE: sqlite3# DB_NAME:@H_502_3@

# MysqL or postgres setting like:# 使用MysqL作为数据库DB_ENGINE: MysqLDB_HOST: 127.0.0.1DB_PORT: 3306DB_USER: jumpserverDB_PASSWORD:DB_NAME: jumpserver@H_502_3@

# When Django start it will bind this host and port# ./manage.py runserver 127.0.0.1:8080# 运行时绑定端口HTTP_BIND_HOST: 0.0.0.0HTTP_LISTEN_PORT: 8080@H_502_3@

# Use Redis as broker for celery and web socket# Redis配置REdis_HOST: 127.0.0.1REdis_PORT: 6379# REdis_PASSWORD:# REdis_DB_CELERY: 3# REdis_DB_CACHE: 4@H_502_3@

# Use OpenID authorization# 使用OpenID 来进行认证设置# BASE_SITE_URL: http://localhost:8080# AUTH_OPENID: false # True or False# AUTH_OPENID_SERVER_URL: https://openid-auth-server.com/# AUTH_OPENID_REALM_NAME: realm-name# AUTH_OPENID_CLIENT_ID: client-id# AUTH_OPENID_CLIENT_SECRET: client-secret@H_502_3@

# OTP settings# OTP/MFA 配置# OTP_VALID_WINDOW: 0# OTP_ISSUER_NAME: Jumpserver@H_502_3@

2.8 运行 Jumpserver@H_502_3@

$ cd /opt/jumpserver@H_502_3@

$ ./jms start all -d # 后台运行使用 -d 参数./jms start all -d@H_502_3@

# 新版本更新了运行脚本, 使用方式./jms start|stop|status all 后台运行请添加 -d 参数@H_502_3@

运行不报错, 请继续往下操作@H_502_3@

三. 安装 SSH Server 和 WebSocket Server: Coco 3.1 下载或 Clone 项目@H_502_3@

$ cd /opt@H_502_3@

$ source /opt/py3/bin/activate@H_502_3@

$ git clone –depth=1 https://github.com/jumpserver/coco.git@H_502_3@

3.2 安装依赖@H_502_3@

$ cd /opt/coco/requirements@H_502_3@

$ yum -y install $(cat rpm_requirements.txt)@H_502_3@

$ pip install -r requirements.txt@H_502_3@

# 如果下载速度很慢, 可以换国内源@H_502_3@

$ pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/@H_502_3@

3.3 修改配置文件并运行@H_502_3@

$ cd /opt/coco@H_502_3@

$ cp config_example.yml config.yml@H_502_3@

$ sed -i “s/BOOTSTRAP_TOKEN: <PleasgeChangeSameWithJumpserver>/BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN/g” /opt/coco/config.yml@H_502_3@

$ sed -i “s/# LOG_LEVEL: INFO/LOG_LEVEL: ERROR/g” /opt/coco/config.yml@H_502_3@

$ vi config.yml@H_502_3@

# 项目名称, 会用来向Jumpserver注册, 识别而已, 不能重复# NAME: {{ Hostname }}@H_502_3@

# Jumpserver项目的url, api请求注册会使用CORE_HOST: http://127.0.0.1:8080@H_502_3@

# Bootstrap Token, 预共享秘钥, 用来注册coco使用的service account和terminal# 请和jumpserver 配置文件中保持一致, 注册完成后可以删除BOOTSTRAP_TOKEN: <PleasgeChangeSameWithJumpserver>@H_502_3@

# 启动时绑定的ip, 默认 0.0.0.0# BIND_HOST: 0.0.0.0@H_502_3@

# 监听的SSH端口号, 默认2222# SSHD_PORT: 2222@H_502_3@

# 监听的HTTP/WS端口号, 默认5000# HTTPD_PORT: 5000@H_502_3@

# 项目使用的ACCESS KEY, 默认会注册, 并保存到 ACCESS_KEY_STORE中,# 如果有需求, 可以写到配置文件中, 格式 access_key_id:access_key_secret# ACCESS_KEY: null@H_502_3@

# ACCESS KEY 保存的地址, 默认注册后会保存到该文件中# ACCESS_KEY_STORE: data/keys/.access_key@H_502_3@

# 加密密钥# SECRET_KEY: null@H_502_3@

# 设置日志级别 [DEBUG, INFO, WARN, ERROR, FATAL, CRITICAL]LOG_LEVEL: ERROR@H_502_3@

# 日志存放的目录# LOG_DIR: logs@H_502_3@

# SSH白名单# ALLOW_SSH_USER: all@H_502_3@

# SSH黑名单, 如果用户同时在白名单和黑名单, 黑名单优先生效# BLOCK_SSH_USER:# -@H_502_3@

# 和Jumpserver 保持心跳时间间隔# HEARTBEAT_INTERVAL: 5@H_502_3@

# Admin的名字, 出问题会提示给用户# ADMINS: ”@H_502_3@

# SSH连接超时时间 (default 15 seconds)# SSH_TIMEOUT: 15@H_502_3@

# 语言 [en, zh]# LANGUAGE_CODE: zh@H_502_3@

# SFTP的根目录, 可选 /tmp, Home其他自定义目录# SFTP_ROOT: /tmp@H_502_3@

# SFTP是否显示隐藏文件# SFTP_SHOW_HIDDEN_FILE: false@H_502_3@

# 是否复用和用户后端资产已建立的连接(用户不会复用其他用户的连接)# REUSE_CONNECTION: true@H_502_3@

$ ./cocod start -d # 后台运行使用 -d 参数./cocod start -d@H_502_3@

# 新版本更新了运行脚本, 使用方式./cocod start|stop|status 后台运行请添加 -d 参数@H_502_3@

四. 安装 Web Terminal 前端: LunaLuna 已改为纯前端, 需要 Nginx 来运行访问@H_502_3@

访问(https://github.com/jumpserver/luna/releases)下载对应版本的 release 包, 直接解压不需要编译@H_502_3@

4.1 解压 Luna@H_502_3@

$ cd /opt@H_502_3@

$ wget https://github.com/jumpserver/luna/releases/download/1.5.0/luna.tar.gz@H_502_3@

# 如果网络有问题导致下载无法完成可以使用下面地址@H_502_3@

$ wget https://demo.jumpserver.org/download/luna/1.5.0/luna.tar.gz@H_502_3@

$ tar xf luna.tar.gz@H_502_3@

$ chown -R root:root luna@H_502_3@

五. 安装 Windows 支持组件(如果不需要管理 windows 资产, 可以直接跳过这一步) 5.1 安装依赖@H_502_3@

$ rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro@H_502_3@

$ rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm@H_502_3@

$ yum -y localinstall –nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm@H_502_3@

$ yum install -y java-1.8.0-openjdk libtool@H_502_3@

$ yum install -y cairo-devel libjpeg-turbo-devel libpng-devel uuid-devel@H_502_3@

$ yum install -y ffmpeg-devel freerdp-devel freerdp-plugins pango-devel libssh2-devel libtelnet-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel ghostscript@H_502_3@

5.2 编译安装 guacamole 服务@H_502_3@

$ cd /opt@H_502_3@

$ git clone –depth=1 https://github.com/jumpserver/docker-guacamole.git@H_502_3@

$ cd /opt/docker-guacamole/@H_502_3@

$ tar -xf guacamole-server-1.0.0.tar.gz@H_502_3@

$ cd guacamole-server-1.0.0@H_502_3@

$ autoreconf -fi@H_502_3@

$ ./configure –with-init-dir=/etc/init.d –with-systemd-dir=/usr/lib/systemd/system/@H_502_3@

$ make && make install@H_502_3@

$ ln -s /usr/local/lib/freerdp/*.so /usr/lib64/freerdp/@H_502_3@

$ cd ..@H_502_3@

$ rm -rf guacamole-server-1.0.0@H_502_3@

$ ldconfig@H_502_3@

5.3 配置 Tomcat@H_502_3@

$ mkdir -p /config/guacamole /config/guacamole/lib /config/guacamole/extensions # 创建 guacamole 目录@H_502_3@

$ ln -sf /opt/docker-guacamole/guacamole-auth-jumpserver-1.0.0.jar /config/guacamole/extensions/guacamole-auth-jumpserver-1.0.0.jar@H_502_3@

$ ln -sf /opt/docker-guacamole/root/app/guacamole/guacamole.properties /config/guacamole/guacamole.properties # guacamole 配置文件@H_502_3@

$ cd /config@H_502_3@

$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.21/bin/apache-tomcat-9.0.21.tar.gz@H_502_3@

$ tar xf apache-tomcat-9.0.21.tar.gz@H_502_3@

$ rm -rf apache-tomcat-9.0.21.tar.gz@H_502_3@

$ mv apache-tomcat-9.0.21 tomcat9@H_502_3@

$ rm -rf /config/tomcat9/webapps/*@H_502_3@

$ ln -sf /opt/docker-guacamole/guacamole-1.0.0.war /config/tomcat9/webapps/ROOT.war # guacamole client@H_502_3@

$ sed -i ‘s/Connector port=”8080″/Connector port=”8081″/g’ /config/tomcat9/conf/server.xml # 修改默认端口为 8081@H_502_3@

$ sed -i ‘s/FINE/WARNING/g’ /config/tomcat9/conf/logging.properties # 修改 log 等级为 WARNING@H_502_3@

$ cd /config@H_502_3@

$ wget https://github.com/ibuler/ssh-forward/releases/download/v0.0.5/linux-amd64.tar.gz@H_502_3@

# 如果网络有问题导致下载无法完成可以使用下面地址@H_502_3@

$ wget https://demo.jumpserver.org/download/ssh-forward/v0.0.5/linux-amd64.tar.gz@H_502_3@

$ tar xf linux-amd64.tar.gz -C /bin/@H_502_3@

$ chmod +x /bin/ssh-forward@H_502_3@

5.4 配置环境变量@H_502_3@

# 勿多次执行以下环境设置@H_502_3@

$ export JUMPSERVER_SERVER=http://127.0.0.1:8080 # http://127.0.0.1:8080 指 jumpserver 访问地址@H_502_3@

$ echo “export JUMPSERVER_SERVER=http://127.0.0.1:8080” >> ~/.bashrc@H_502_3@

# BOOTSTRAP_TOKEN 为 Jumpserver/config.yml 里面的 BOOTSTRAP_TOKEN@H_502_3@

$ export BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN@H_502_3@

$ echo “export BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN” >> ~/.bashrc@H_502_3@

$ export JUMPSERVER_KEY_DIR=/config/guacamole/keys@H_502_3@

$ echo “export JUMPSERVER_KEY_DIR=/config/guacamole/keys” >> ~/.bashrc@H_502_3@

$ export GUACAMOLE_HOME=/config/guacamole@H_502_3@

$ echo “export GUACAMOLE_HOME=/config/guacamole” >> ~/.bashrc@H_502_3@

5.5 启动 Guacamole@H_502_3@

$ systemctl start guacd@H_502_3@

$ sh /config/tomcat9/bin/startup.sh@H_502_3@

六. 配置 Nginx 整合各组件 6.1 安装 Nginx@H_502_3@

$ yum install yum-utils@H_502_3@

$ vi /etc/yum.repos.d/Nginx.repo@H_502_3@

[Nginx-stable]name=Nginx stable repobaseurl=http://Nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://Nginx.org/keys/Nginx_signing.key@H_502_3@

$ yum makecache fast@H_502_3@

$ yum install -y Nginx@H_502_3@

$ rm -rf /etc/Nginx/conf.d/default.conf@H_502_3@

$ systemctl enable Nginx@H_502_3@

6.2 准备配置文件 修改 /etc/Nginx/conf.d/jumpserver.conf@H_502_3@

$ vi /etc/Nginx/conf.d/jumpserver.conf@H_502_3@

server {@H_502_3@

listen 80; # 代理端口, 以后将通过此端口进行访问, 不再通过8080端口@H_502_3@

# server_name demo.jumpserver.org; # 修改成你的域名或者注释掉@H_502_3@

client_max_body_size 100m; # 录像及文件上传大小限制@H_502_3@

location /luna/ {@H_502_3@

try_files $uri / /index.html;@H_502_3@

alias /opt/luna/; # luna 路径, 如果修改安装目录, 此处需要修改@H_502_3@

}@H_502_3@

location /media/ {@H_502_3@

add_header content-encoding gzip;@H_502_3@

root /opt/jumpserver/data/; # 录像位置, 如果修改安装目录, 此处需要修改@H_502_3@

}@H_502_3@

location /static/ {@H_502_3@

root /opt/jumpserver/data/; # 静态资源, 如果修改安装目录, 此处需要修改@H_502_3@

}@H_502_3@

location /socket.io/ {@H_502_3@

proxy_pass http://localhost:5000/socket.io/; # 如果coco安装在别的服务器, 请填写它的ip@H_502_3@

proxy_buffering off;@H_502_3@

proxy_http_version 1.1;@H_502_3@

proxy_set_header Upgrade $http_upgrade;@H_502_3@

proxy_set_header Connection “upgrade”;@H_502_3@

proxy_set_header X-Real-IP $remote_addr;@H_502_3@

proxy_set_header Host $host;@H_502_3@

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;@H_502_3@

access_log off;@H_502_3@

}@H_502_3@

location /coco/ {@H_502_3@

proxy_pass http://localhost:5000/coco/; # 如果coco安装在别的服务器, 请填写它的ip@H_502_3@

proxy_set_header X-Real-IP $remote_addr;@H_502_3@

proxy_set_header Host $host;@H_502_3@

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;@H_502_3@

access_log off;@H_502_3@

}@H_502_3@

location /guacamole/ {@H_502_3@

proxy_pass http://localhost:8081/; # 如果guacamole安装在别的服务器, 请填写它的ip@H_502_3@

proxy_buffering off;@H_502_3@

proxy_http_version 1.1;@H_502_3@

proxy_set_header Upgrade $http_upgrade;@H_502_3@

proxy_set_header Connection $http_connection;@H_502_3@

proxy_set_header X-Real-IP $remote_addr;@H_502_3@

proxy_set_header Host $host;@H_502_3@

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;@H_502_3@

access_log off;@H_502_3@

}@H_502_3@

location / {@H_502_3@

proxy_pass http://localhost:8080; # 如果jumpserver安装在别的服务器, 请填写它的ip@H_502_3@

proxy_set_header X-Real-IP $remote_addr;@H_502_3@

proxy_set_header Host $host;@H_502_3@

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;@H_502_3@

}}@H_502_3@

6.3 运行 Nginx@H_502_3@

Nginx -t # 确保配置没有问题, 有问题请先解决@H_502_3@

# CentOS 7@H_502_3@

$ systemctl start Nginx@H_502_3@

$ systemctl enable Nginx@H_502_3@

6.4 开始使用 Jumpserver@H_502_3@

检查应用是否已经正常运行@H_502_3@

服务全部启动后, 访问 http://192.168.244.144, 访问Nginx代理的端口, 不要再通过8080端口访问@H_502_3@

默认账号: admin 密码: admin@H_502_3@

到Jumpserver 会话管理-终端管理 检查 Coco Guacamole 等应用的注册。@H_502_3@

测试连接如果登录客户端是 macOS 或 Linux, 登录语法如下@H_502_3@

$ ssh -p2222 admin@192.168.244.144@H_502_3@

$ sftp -P2222 admin@192.168.244.144@H_502_3@

密码: admin@H_502_3@

如果登录客户端是 Windows, Xshell Terminal 登录语法如下@H_502_3@

$ ssh admin@192.168.244.144 2222@H_502_3@

$ sftp admin@192.168.244.144 2222@H_502_3@

密码: admin@H_502_3@

如果能登陆代表部署成功@H_502_3@

# sftp默认上传的位置在资产的 /tmp 目录下# windows拖拽上传的位置在资产的 Guacamole RDP上的 G 目录下@H_502_3@

以上具体可参考官方文档:https://jumpserver.readthedocs.io/zh/master/setup_by_centos.html@H_502_3@

原文地址:https://www.toutiao.com/article/6702961247186321924/

总结

以上是真正的电脑专家为你收集整理的CentOS7一步步安装Jumpserver堡垒机(官方教程版)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得真正的电脑专家网站内容还不错,欢迎将真正的电脑专家推荐给好友。

特别声明:本站所收录作品、热点评论等信息来源互联网,目的只是为了系统归纳学习和传递资讯所有作品版权归原创作者所有,与本站立场无关,图文源自网络,如有侵权,请联系删除!请联系我们邮箱:908164873@qq.com/电话:187-8421-3206,我们将做删除处理!