注册 登录
  • 一份付出一分收获点我获取博客邀请码
  • 明明可以过安分的生活,却偏偏有颗不安分的心。赞助会员表
  • 遇到问题时,不要轻易去放弃所遇到的这个难题,解决问题的方法有很多种,主要看你动不动脑了。最新电影电视
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏或者分享给其他技术爱好者
  • 本站福利,湖南卫视在线直播。点我查看湖南卫视直播

jumpserver安装

环境

  • 系统: CentOS 7
  • IP: 192.168.1.219
  • 设置 selinux 和防火墙
[root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent 
success
[root@localhost ~]# firewall-cmd --zone=public --add-port=2222/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload 
success
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i "s/enforcing/disabled/g" `grep enforcing -rl /etc/selinux/config`
[root@localhost ~]# localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8
[root@localhost ~]# export LC_ALL=zh_CN.UTF-8
[root@localhost ~]# echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf

准备 Python3 和 Python 虚拟环境

依赖

[root@localhost ~]# yum -y install wget gcc epel-release git

建立 Python 虚拟环境

[root@localhost opt]# yum -y install python36 python36-devel

[root@localhost opt]# cd /opt
[root@localhost opt]# python3.6 -m venv py3
[root@localhost opt]# source /opt/py3/bin/activate
(py3) [root@localhost opt]#

自动载入 Python 虚拟环境配置

此项仅为懒癌晚期的人员使用,防止运行 Jumpserver 时忘记载入 Python 虚拟环境导致程序无法运行。使用autoenv

(py3) [root@localhost opt]# cd /opt
(py3) [root@localhost opt]# git clone https://github.com/kennethreitz/autoenv.git
正克隆到 'autoenv'...
remote: Enumerating objects: 671, done.
remote: Total 671 (delta 0), reused 0 (delta 0), pack-reused 671
接收对象中: 100% (671/671), 103.92 KiB | 0 bytes/s, done.
处理 delta 中: 100% (356/356), done.
(py3) [root@localhost opt]# echo 'source /opt/autoenv/activate.sh' >> ~/.bashrc
(py3) [root@localhost opt]# source ~/.bashrc

安装 Jumpserver

(py3) [root@localhost opt]# cd /opt/
(py3) [root@localhost opt]# git clone https://github.com/jumpserver/jumpserver.git
正克隆到 'jumpserver'...
remote: Enumerating objects: 72, done.
remote: Counting objects: 100% (72/72), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 35348 (delta 25), reused 46 (delta 20), pack-reused 35276
接收对象中: 100% (35348/35348), 44.01 MiB | 2.34 MiB/s, done.
处理 delta 中: 100% (24193/24193), done.
(py3) [root@localhost opt]# echo "source /opt/py3/bin/activate" > /opt/jumpserver/.env

安装依赖 RPM 包

(py3) [root@localhost requirements]# cd /opt/jumpserver/requirements
autoenv:
autoenv: WARNING:
autoenv: This is the first time you are about to source /opt/jumpserver/.env:
autoenv:
autoenv: --- (begin contents) ---------------------------------------
autoenv: source /opt/py3/bin/activate$
autoenv:
autoenv: --- (end contents) -----------------------------------------
autoenv:
autoenv: Are you sure you want to allow this? (y/N) y
(py3) [root@localhost requirements]# yum -y install $(cat rpm_requirements.txt)

安装 Python 库依赖

(py3) [root@localhost requirements]# pip install --upgrade pip setuptools

(py3) [root@localhost requirements]# pip install -r requirements.txt

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

(py3) [root@localhost requirements]# yum -y install redis

(py3) [root@localhost requirements]# systemctl enable redis
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.
(py3) [root@localhost requirements]# systemctl start redis

安装 MySQL

(py3) [root@localhost requirements]# yum -y install mariadb mariadb-devel mariadb-server

(py3) [root@localhost requirements]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
(py3) [root@localhost requirements]# systemctl start mariadb

创建数据库 Jumpserver 并授权

(py3) [root@localhost requirements]# mysql -uroot
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database jumpserver default charset 'utf8';
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'weakPassword';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit
Bye

修改 Jumpserver 配置文件

注意对齐,不要直接复制本文档的内容,实际内容以文件为准,本文仅供参考
(py3) [root@localhost requirements]# cd /opt/jumpserver
(py3) [root@localhost jumpserver]# cp config_example.py config.py


(py3) [root@localhost jumpserver]# cat config.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
jumpserver.config
~~~~~~~~~~~~~~~~~

Jumpserver project setting file

:copyright: (c) 2014-2017 by Jumpserver Team
:license: GPL v2, see LICENSE for more details.
"""
import os

BASE_DIR = os.path.dirname(os.path.abspath(__file__))


class Config:
"""
Jumpserver Config File
Jumpserver 配置文件

Jumpserver use this config for drive django framework running,
You can set is value or set the same envirment value,
Jumpserver look for config order: file => env => default

Jumpserver使用配置来驱动Django框架的运行,
你可以在该文件中设置,或者设置同样名称的环境变量,
Jumpserver使用配置的顺序: 文件 => 环境变量 => 默认值
"""
# SECURITY WARNING: keep the secret key used in production secret!
# 加密秘钥 生产环境中请修改为随机字符串,请勿外泄
SECRET_KEY = '2vym+ky!997d5kkcc64mnz06y1mmui3lut#(^wd=%s_qj$1%x'
ALLOWED_HOSTS = ['*']
# SECURITY WARNING: keep the bootstrap token used in production secret!
# 预共享Token coco和guacamole用来注册服务账号,不在使用原来的注册接受机制
BOOTSTRAP_TOKEN = 'PleaseChangeMe'

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

# DEBUG, INFO, WARNING, ERROR, CRITICAL can set. See https://docs.djangoproject.com/en/1.10/topics/logging/
# 日志级别
LOG_LEVEL = 'ERROR'
LOG_DIR = os.path.join(BASE_DIR, 'logs')

# Session expiration setting, Default 24 hour, Also set expired on on browser close
# 浏览器Session过期时间,默认24小时, 也可以设置浏览器关闭则过期
# SESSION_COOKIE_AGE = 3600 * 24
SESSION_EXPIRE_AT_BROWSER_CLOSE = True

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

# SQLite setting:
# 使用单文件sqlite数据库
# DB_ENGINE = 'sqlite3'
# DB_NAME = os.path.join(BASE_DIR, 'data', 'db.sqlite3')

# MySQL or postgres setting like:
# 使用Mysql作为数据库
DB_ENGINE = 'mysql'
DB_HOST = '127.0.0.1'
DB_PORT = 3306
DB_USER = 'jumpserver'
DB_PASSWORD = 'weakPassword'
DB_NAME = 'jumpserver'

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

# Use Redis as broker for celery and web socket
# Redis配置
REDIS_HOST = '127.0.0.1'
REDIS_PORT = 6379
# REDIS_PASSWORD = ''
# REDIS_DB_CELERY = 3
# REDIS_DB_CACHE = 4

# 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'

#
# OTP_VALID_WINDOW = 0

def __init__(self):
pass

def __getattr__(self, item):
return None


class DevelopmentConfig(Config):
pass


class TestConfig(Config):
pass


class ProductionConfig(Config):
pass


# Default using Config settings, you can write if/else for different env
config = DevelopmentConfig()

(py3) [root@localhost jumpserver]#

运行 Jumpserver

(py3) [root@localhost jumpserver]# cd /opt/jumpserver
(py3) [root@localhost jumpserver]# ./jms start all -d

Applying users.0015_auto_20181105_1112... OK
Applying users.0016_auto_20181109_1505... OK
Applying users.0017_auto_20181123_1113... OK
Collect static files

550 static files copied to '/opt/jumpserver/data/static'.

- Start Gunicorn WSGI HTTP Server

- Start Celery as Distributed Task Queue

- Start Beat as Periodic Task Scheduler

gunicorn is running: 20242
celery is running: 20258
beat is running: 20260

说明

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

安装 SSH Server 和 WebSocket Server: Coco

(py3) [root@localhost jumpserver]# cd /opt
(py3) [root@localhost opt]# source /opt/py3/bin/activate
(py3) [root@localhost opt]# git clone https://github.com/jumpserver/coco.git
正克隆到 'coco'...
remote: Enumerating objects: 2996, done.
remote: Total 2996 (delta 0), reused 0 (delta 0), pack-reused 2996
接收对象中: 100% (2996/2996), 1.57 MiB | 590.00 KiB/s, done.
处理 delta 中: 100% (1931/1931), done.
(py3) [root@localhost opt]# echo "source /opt/py3/bin/activate" > /opt/coco/.env

安装依赖

(py3) [root@localhost opt]# cd /opt/coco/requirements
autoenv:
autoenv: WARNING:
autoenv: This is the first time you are about to source /opt/coco/.env:
autoenv:
autoenv: --- (begin contents) ---------------------------------------
autoenv: source /opt/py3/bin/activate$
autoenv:
autoenv: --- (end contents) -----------------------------------------
autoenv:
autoenv: Are you sure you want to allow this? (y/N) y
(py3) [root@localhost requirements]# yum -y install $(cat rpm_requirements.txt)

(py3) [root@localhost requirements]# pip install -r requirements.txt

修改配置文件并运行

(py3) [root@localhost requirements]# cd /opt/coco
(py3) [root@localhost coco]# mkdir keys logs
(py3) [root@localhost coco]# cp conf_example.py conf.py


(py3) [root@localhost coco]# cat conf.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#

import os

BASE_DIR = os.path.dirname(__file__)


class Config:
"""
Coco config file, coco also load config from server update setting below
"""
# 项目名称, 会用来向Jumpserver注册, 识别而已, 不能重复
# NAME = "localhost"

# Jumpserver项目的url, api请求注册会使用
# CORE_HOST = os.environ.get("CORE_HOST") or 'http://127.0.0.1:8080'
CORE_HOST = 'http://127.0.0.1:8080'
# Bootstrap Token, 预共享秘钥, 用来注册coco使用的service account和terminal
# 请和jumpserver 配置文件中保持一致,注册完成后可以删除
# BOOTSTRAP_TOKEN = "PleaseChangeMe"
BOOTSTRAP_TOKEN = "PleaseChangeMe"
# 启动时绑定的ip, 默认 0.0.0.0
# BIND_HOST = '0.0.0.0'

# 监听的SSH端口号, 默认2222
# SSHD_PORT = 2222

# 监听的HTTP/WS端口号,默认5000
# HTTPD_PORT = 5000

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

# ACCESS KEY 保存的地址, 默认注册后会保存到该文件中
# ACCESS_KEY_STORE = os.path.join(BASE_DIR, 'keys', '.access_key')

# 加密密钥
# SECRET_KEY = None

# 设置日志级别 ['DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL', 'CRITICAL']
# LOG_LEVEL = 'INFO'
LOG_LEVEL = 'ERROR'
# 日志存放的目录
# LOG_DIR = os.path.join(BASE_DIR, 'logs')

# Session录像存放目录
# SESSION_DIR = os.path.join(BASE_DIR, 'sessions')

# 资产显示排序方式, ['ip', 'hostname']
# ASSET_LIST_SORT_BY = 'ip'

# 登录是否支持密码认证
# PASSWORD_AUTH = True

# 登录是否支持秘钥认证
# PUBLIC_KEY_AUTH = True

# SSH白名单
# ALLOW_SSH_USER = 'all' # ['test', 'test2']

# SSH黑名单, 如果用户同时在白名单和黑名单,黑名单优先生效
# BLOCK_SSH_USER = []

# 和Jumpserver 保持心跳时间间隔
# HEARTBEAT_INTERVAL = 5

# Admin的名字,出问题会提示给用户
# ADMINS = ''
COMMAND_STORAGE = {
"TYPE": "server"
}
REPLAY_STORAGE = {
"TYPE": "server"
}

# SSH连接超时时间 (default 15 seconds)
# SSH_TIMEOUT = 15

# 语言 = en
LANGUAGE_CODE = 'zh'


config = Config()
(py3) [root@localhost coco]#

启动

(py3) [root@localhost coco]# ./cocod start -d
Use eventlet dispatch
Start coco process
# 新版本更新了运行脚本,使用方式./cocod start|stop|status|restart  后台运行请添加 -d 参数

安装 Web Terminal 前端: Luna

解压 Luna

(py3) [root@localhost coco]# cd /opt
(py3) [root@localhost opt]# wget https://github.com/jumpserver/luna/releases/download/1.4.6/luna.tar.gz

(py3) [root@localhost opt]# tar xf luna.tar.gz

(py3) [root@localhost opt]# chown -R root:root luna

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

Guacamole 需要 Tomcat 来运行

 安装依赖

(py3) [root@localhost opt]# mkdir /usr/local/lib/freerdp/
(py3) [root@localhost opt]# ln -s /usr/local/lib/freerdp /usr/lib64/freerdp
(py3) [root@localhost opt]# rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

(py3) [root@localhost opt]# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

(py3) [root@localhost opt]# 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

(py3) [root@localhost opt]# yum install -y java-1.8.0-openjdk libtool

(py3) [root@localhost opt]# yum install -y cairo-devel libjpeg-turbo-devel libpng-devel uuid-devel

(py3) [root@localhost opt]# 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

编译安装 guacamole 服务

(py3) [root@localhost opt]# cd /opt
(py3) [root@localhost opt]# git clone https://github.com/jumpserver/docker-guacamole.git
正克隆到 'docker-guacamole'...
remote: Enumerating objects: 17, done.
remote: Counting objects: 100% (17/17), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 403 (delta 8), reused 11 (delta 4), pack-reused 386
接收对象中: 100% (403/403), 30.87 MiB | 1.86 MiB/s, done.
处理 delta 中: 100% (219/219), done.
(py3) [root@localhost opt]# cd /opt/docker-guacamole/
(py3) [root@localhost docker-guacamole]# tar -xf guacamole-server-0.9.14.tar.gz

(py3) [root@localhost docker-guacamole]# cd guacamole-server-0.9.14
(py3) [root@localhost guacamole-server-0.9.14]# autoreconf -fi

(py3) [root@localhost guacamole-server-0.9.14]# ./configure --with-init-dir=/etc/init.d

(py3) [root@localhost guacamole-server-0.9.14]# make && make install

(py3) [root@localhost guacamole-server-0.9.14]# cd ..
(py3) [root@localhost docker-guacamole]# rm -rf guacamole-server-0.9.14
(py3) [root@localhost docker-guacamole]# ldconfig

配置 Tomcat

(py3) [root@localhost docker-guacamole]# mkdir -p /config/guacamole /config/guacamole/lib /config/guacamole/extensions 
(py3) [root@localhost docker-guacamole]# cp /opt/docker-guacamole/guacamole-auth-jumpserver-0.9.14.jar /config/guacamole/extensions/guacamole-auth-jumpserver-0.9.14.jar
(py3) [root@localhost docker-guacamole]# cp /opt/docker-guacamole/root/app/guacamole/guacamole.properties /config/guacamole/
(py3) [root@localhost docker-guacamole]# cd /config
(py3) [root@localhost config]# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.35/bin/apache-tomcat-8.5.35.tar.gz

(py3) [root@localhost config]# tar xf apache-tomcat-8.5.35.tar.gz
(py3) [root@localhost config]# rm -rf apache-tomcat-8.5.35.tar.gz
(py3) [root@localhost config]# mv apache-tomcat-8.5.35 tomcat8
(py3) [root@localhost config]# rm -rf /config/tomcat8/webapps/*
(py3) [root@localhost config]# cp /opt/docker-guacamole/guacamole-0.9.14.war /config/tomcat8/webapps/ROOT.war 
(py3) [root@localhost config]# sed -i 's/Connector port="8080"/Connector port="8081"/g' `grep 'Connector port="8080"' -rl /config/tomcat8/conf/server.xml`
(py3) [root@localhost config]# sed -i 's/FINE/WARNING/g' `grep 'FINE' -rl /config/tomcat8/conf/logging.properties` 

(py3) [root@localhost config]# cd /config
(py3) [root@localhost config]# wget https://github.com/ibuler/ssh-forward/releases/download/v0.0.5/linux-amd64.tar.gz

(py3) [root@localhost config]# tar xf linux-amd64.tar.gz -C /bin/
(py3) [root@localhost config]# chmod +x /bin/ssh-forward

配置环境变量

(py3) [root@localhost config]# export JUMPSERVER_SERVER=http://127.0.0.1:8080 
(py3) [root@localhost config]# echo "export JUMPSERVER_SERVER=http://127.0.0.1:8080" >> ~/.bashrc
(py3) [root@localhost config]# export BOOTSTRAP_TOKEN=nwv4RdXpM82LtSvmV
(py3) [root@localhost config]# echo "export BOOTSTRAP_TOKEN=nwv4RdXpM82LtSvmV" >> ~/.bashrc
(py3) [root@localhost config]# export JUMPSERVER_KEY_DIR=/config/guacamole/keys
(py3) [root@localhost config]# echo "export JUMPSERVER_KEY_DIR=/config/guacamole/keys" >> ~/.bashrc
(py3) [root@localhost config]# export GUACAMOLE_HOME=/config/guacamole
(py3) [root@localhost config]# echo "export GUACAMOLE_HOME=/config/guacamole" >> ~/.bashrc

启动 Guacamole

(py3) [root@localhost config]# /etc/init.d/guacd start
Starting guacd: guacd[31113]: INFO: Guacamole proxy daemon (guacd) version 0.9.14 started
SUCCESS
(py3) [root@localhost config]# sh /config/tomcat8/bin/startup.sh
Using CATALINA_BASE: /config/tomcat8
Using CATALINA_HOME: /config/tomcat8
Using CATALINA_TMPDIR: /config/tomcat8/temp
Using JRE_HOME: /usr
Using CLASSPATH: /config/tomcat8/bin/bootstrap.jar:/config/tomcat8/bin/tomcat-juli.jar
Tomcat started.

配置 Nginx 整合各组件

(py3) [root@localhost config]# vi /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

安装

(py3) [root@localhost config]# yum install -y nginx

(py3) [root@localhost config]# rm -rf /etc/nginx/conf.d/default.conf
(py3) [root@localhost config]# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

准备配置文件 修改 /etc/nginx/conf.d/jumpserver.conf

(py3) [root@localhost config]# cat /etc/nginx/conf.d/jumpserver.conf
server {
listen 80; # 代理端口,以后将通过此端口进行访问,不再通过8080端口
# server_name demo.jumpserver.org; # 修改成你的域名或者注释掉

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

location /luna/ {
try_files $uri / /index.html;
alias /opt/luna/; # luna 路径,如果修改安装目录,此处需要修改
}

location /media/ {
add_header Content-Encoding gzip;
root /opt/jumpserver/data/; # 录像位置,如果修改安装目录,此处需要修改
}

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

location /socket.io/ {
proxy_pass http://localhost:5000/socket.io/; # 如果coco安装在别的服务器,请填写它的ip
proxy_buffering off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
access_log off;
}

location /coco/ {
proxy_pass http://localhost:5000/coco/; # 如果coco安装在别的服务器,请填写它的ip
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
access_log off;
}

location /guacamole/ {
proxy_pass http://localhost:8081/; # 如果guacamole安装在别的服务器,请填写它的ip
proxy_buffering off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
access_log off;
}

location / {
proxy_pass http://localhost:8080; # 如果jumpserver安装在别的服务器,请填写它的ip
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

运行 Nginx

(py3) [root@localhost config]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
(py3) [root@localhost config]# systemctl start nginx
(py3) [root@localhost config]# systemctl enable nginx

开始使用 Jumpserver

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

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

默认账号: admin 密码: admin

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

jumpserver安装

 

更多设置请移步老铁文档地址 http://docs.jumpserver.org/zh/docs/index.html


大自然搬运工 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明jumpserver安装
喜欢 (0)
[扫描二维码]
分享 (0)
大自然搬运工
关于作者:
不是路不平,而是你不行。到底行不行,看你停不停。只要你不停,早晚都能行。
发表我的评论
取消评论

*

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址