参数说明

注意

  • 修改配置文件前请先关闭 JumpServer 服务。

1 Core 参数说明

  • 打开 config.txt 配置文件。
  1. vi /opt/jumpserver/config/config.txt
  • Core 参数如下:
参数名称默认值可选项说明
SECRETKEY‘’-用于对敏感字段进行加解密的 Key
BOOTSTRAP_TOKEN‘’-用于组件向 Core 服务注册使用的 Token
DEBUGfalsetrue
false
Debug 模式,如果开启页面请求 API 报错时会显示更多信息
DEBUG_DEVfalsetrue
false
Debug 开发模式,如果开启后端日志会显示更多信息
LOG_LEVELDEBUGDEBUG
INFO
WARNING
ERROR
CRITICAL
日志级别
LOG_DIR/data/jumpserver/core/logs-日志目录
DB_ENGINEmysql-数据库引擎
DB_NAMEjumpserver-数据库名
DB_HOST127.0.0.1-数据库地址
DB_PORT3306-数据库端口
DB_USERroot-数据库用户
DB_PASSWORD‘’-数据库用户密码
DB_USE_SSLfalsetrue
false
数据库启用 SSL 方式
REDIS_HOST127.0.0.1-Reids 地址
REDIS_PORT6379-Redis 端口
REDIS_PASSWORD‘’-Redis 密码
REDIS_USE_SSLfalsetrue
false
Redis 启用 SSL 方式
REDIS_SSL_KEYnull-Redis SSL Key
REDIS_SSL_CERTnull-Redis SSL Cert 证书
REDIS_SSL_CAnull-Redis SSL CA Cert 证书
REDIS_SSL_REQUIRED‘none’-Redis SSL 证书是否必须
REDIS_SENTINEL_HOSTS‘’-Redis 哨兵地址(多个地址使用 / 分割)
REDIS_SENTINEL_PASSWORD‘’-Redis 哨兵密码
REDIS_SENTINEL_SOCKET_TIMEOUT‘’-Redis 哨兵 Socket 超时时间
REDIS_DB_CELERY30-15Redis 库编号,Celery 任务使用
REDIS_DB_CACHE40-15Redis 库编号,缓存使用
REDIS_DB_SESSION50-15Redis 库编号,用户 Session 使用
REDIS_DB_WS6-Redis 库编号,WebSocket 使用
TOKEN_EXPIRATION3600 * 24(s)-通过 API 创建用户 Token 的有效期
# 如果配置为空或者0,则默认值为 3600
DEFAULT_EXPIRED_YEARS70(year)-创建资源的默认过期年份,比如:授权规则
# 不允许修改
SESSION_COOKIE_DOMAINnull-用户 Session Cookie 域,比如:fit2cloud.com
CSRF_COOKIE_DOMAINnull-用户 CSRF Cookie 域,默认与 SESSION_COOKIE_DOMAIN 保持一致
SESSION_COOKIE_NAME_PREFIXjms-用户 Session Cookie 名称的前缀
# 如果配置了 SESSION_COOKIE_DOMAIN 参数,会使用 . 前的值作为默认值,比如:fit2cloud
SESSION_COOKIE_AGE3600 24(s)-用户 Session Cookie 的有效期
SESSION_EXPIRE_AT_BROWSER_CLOSEfalsetrue
false
用户 Session 在浏览器关闭后过期
CONNECTION_TOKEN_EXPIRATION5 60>= 5 60有效期内 ConnectionToken 只能使用一次
CONNECTION_TOKEN_EXPIRATION_MAX3600 24 30(s)-有效期内 ConnectionToken 可以多次使用
CONNECTION_TOKEN_REUSABLEfalsetrue
false
ConnectionToken 是否可以多次使用
AUTH_CUSTOMfalsetrue
false
开启自定义用户认证
AUTH_CUSTOM_FILE_MD5‘’-自定义用户认证的文件 md5 值
MFA_CUSTOMfalsetrue
false
开启自定义 MFA 认证
MFA_CUSTOM_FILE_MD5‘’-自定义 MFA 认证的文件 md5 值
AUTH_TEMP_TOKENfalsetrue
false
开启临时密码功能
LOGIN_REDIRECT_TO_BACKEND‘’Direct(直接进入内部登录页面)
OpenID
CAS
SAML2
OAuth2 的服务提供商名称(系统设置)
开启第三方认证后,不出现倒计时跳转页面直接跳转到认证服务,比如:OpenID
LOGIN_REDIRECT_MSG_ENABLEDtruetrue
false
开启第三方跳转倒计时页面
SYSLOG_ADDR‘’-SysLog 服务地址
SYSLOG_FACILITYuser-SysLog FACILITY
SYSLOG_SOCKTYPE2-SysLog SockType
PERM_EXPIRED_CHECK_PERIODIC60 60(s)-校验过期的资产授权规则并过期用户授权树的周期
LANGUAGE_CODEzhzh
en
ja
语言
TIME_ZONEAsia/Shanghai-时区
SESSION_COOKIE_SECUREfalsetrue
false
用户 Session Cookie 安全模式,开启后只允许在 https 协议下发送
CSRF_COOKIE_SECUREfalsetrue
false
用户 CSRF Token 安全模式,开启后只允许在 https 协议下发送
REFERER_CHECK_ENABLEDfalsetrue
false
开启 REFERER 校验
CSRF_TRUSTED_ORIGINS--CSRF 同源信任,多个地址使用 , 分割
SESSION_ENGINEcache-用户 Session 引擎
SESSION_SAVE_EVERY_REQUESTtruetrue
false
每个请求都要保存用户 Session
SESSION_EXPIRE_AT_BROWSER_CLOSE_FORCEfalsetrue
false
浏览器关闭后强制过期用户 Session 会话
SERVER_REPLAY_STORAGE{}-服务端录像存储
比如:
{
‘TYPE’: ‘s3’,
‘BUCKET’: ‘’,
‘ACCESS_KEY’: ‘’,
‘SECRET_KEY’: ‘’,
‘ENDPOINT’: ‘’
}
# 组件上传录像到 Core 服务,Core 自动上传到配置的对象存储服务
CHANGE_AUTH_PLAN_SECURE_MODE_ENABLEDtruetrue
false
改密计划安全模式
启用后,不支持用户自己改自己;
禁用后,支持自己改自己;
比如 root 改 root
SECURITY_VIEW_AUTH_NEED_MFAtruetrue
false
需要校验 MFA
SECURITY_DATA_CRYPTO_ALGOaes(GMSSL_ENABLED=false)
gm(GMSSL_ENABLED=true)
aes_ecb
aes_gcm
aes
gm_sm4_ecb
gm
数据加密算法
GMSSL_ENABLEDfalsetrue
false
开启国密算法(数据加密算法)
SECURITY_DATA_CRYPTO_ALGO
GMSSL_ENABLED
# 如果同时配置,优先使用 SECURITY_DATA_CRYPTO_ALGO
OPERATE_LOG_ELASTICSEARCH_CONFIG{}-操作日志“变更字段”的存储ES配置
比如:
{
“INDEX”: “”,
“HOSTS”: “”,
“OTHER”: “”,
“IGNORE_VERIFY_CERTS”: “”,
“INDEX_BY_DATE”: “”,
“DOC_TYPE”: “”
}
MAGNUS_ORACLE_PORTS30000-30030-Magnus 组件需要监听的 Oracle 端口范围
APPLET_DOWNLOAD_HOST‘’-Applet 等软件的下载地址
FTP_FILE_MAX_STORE100(M)-FTP 文件上传下载备份阈值,单位(M),当值<=0时,不备份文件

2 KoKo 参数说明

  • KoKo 参数如下:
参数名称默认值可选项说明
NAMEhostname-主机名
CORE_HOSThttp://127.0.0.1:8080-Jumpserver 项目的 Url,API 请求注册会使用
BOOTSTRAP_TOKEN‘’-预共享秘钥,请和JumpServer 配置文件中保持一致
BIND_HOST0.0.0.0-启动时绑定的IP
SSHD_PORT2222-监听的SSH端口号
HTTPD_PORT5000-监听的HTTP/WS端口号
ACCESS_KEY‘’-项目使用的ACCESS KEY, 默认会注册,并保存到文件
ACCESS_KEY_FILEdata/keys/.access_key-ACCESS KEY 保存的地址, 默认注册后会保存到该文件中
LOG_LEVELDEBUGDEBUG
INFO
WARNING
ERROR
CRITICAL
日志级别
SSH_TIMEOUT15-SSH 连接超时时间(单位=秒)
# 如果用户服务器启用了 useDNS 这些参数,有可能登录时间超过 15S,需要修改此参数
LANGUAGE_CODEzhzh
en
ja
语言
UPLOAD_FAILED_REPLAY_ON_STARTtruetrue
false
未上传录像遗留文件,启动时是否上传
SFTP_SHOW_HIDDEN_FILEfalsetrue
false
SFTP 是否显示隐藏文件
REUSE_CONNECTIONtruetrue
false
是否复用同一用户的 SSH 连接
ASSET_LOAD_POLICYall-all 则用户资产缓存本地搜索分页;默认异步加载资产, 异步搜索分页
ZIP_MAX_SIZE1024M-Web Sftp 文件下载,zip 支持压缩的最大额度 (单位=M)
ZIP_TMP_PATH/tmp-Web Sftp 文件下载,zip压缩文件存放的临时目录
CLIENT_ALIVE_INTERVAL3030
0
用户 SSH 登录 KoKo 之后,KoKo 给 SSH Client 发送的心跳间隔,默认为30,0则表示不发送,保持登录用户连接不断开
RETRY_ALIVE_COUNT_MAX3-登录资产之后,KoKo 向资产发送心跳包出现错误的重试次数,默认为3。
# 当网络不稳定时,可以数值可设置大一些。
SHARE_ROOM_TYPElocallocal
redis
会话监控和共享使用的方式
REDIS_HOST127.0.0.1-Reids 地址
REDIS_PORT6379-Redis 端口
REDIS_PASSWORD‘’-Redis 密码
REDIS_DB_ROOM0-选择的 Redis 库索引
ENABLE_LOCAL_PORT_FORWARDtruetrue
false
是否开启本地转发 (目前仅对 VScode Remote SSH 有效果)
ENABLE_VSCODE_SUPPORTtruetrue
false
是否开启针对 VScode 的 Remote SSH 远程开发支持
# 前置条件: 必须开启 ENABLE_LOCAL_PORT_FORWARD

3 Lion 参数说明

  • Lion 参数如下:
参数名称默认值可选项说明
NAMEhostname-主机名
CORE_HOSThttp://127.0.0.1:8080-Jumpserver 项目的 Url,API 请求注册会使用
BOOTSTRAP_TOKEN‘’-预共享秘钥,请和JumpServer 配置文件中保持一致
BIND_HOST0.0.0.0-启动时绑定的IP
HTTPD_PORT8081-监听的 HTTP/WS 端口号
GUA_HOST127.0.0.1-Guacd 项目 URL
GUA_PORT4822-Guacd 项目端口
LOG_LEVELDEBUGDEBUG
INFO
WARNING
ERROR
CRITICAL
日志级别
SHARE_ROOM_TYPElocallocal
redis
会话监控和共享使用的方式
REDIS_HOST127.0.0.1-Reids 地址
REDIS_PORT6379-Redis 端口
REDIS_PASSWORD‘’-Redis 密码
REDIS_DB_ROOM0-选择的 Redis 库索引
JUMPSERVER_DISABLE_ALL_COPY_PASTEfalsetrue
false
全局禁用上传下载
JUMPSERVER_DISABLE_ALL_UPLOAD_DOWNLOADfalsetrue
false
全局禁用剪切板粘贴复制
JUMPSERVER_REMOTE_APP_UPLOAD_DOWNLOAD_ENABLEfalsetrue
false
开启Remote App的上传下载
JUMPSERVER_REMOTE_APP_COPY_PASTE_ENABLEfalsetrue
false
开启Remote app的剪切板粘贴复制
JUMPSERVER_COLOR_DEPTH32低色 16位
真彩 24位
真彩 32位
颜色深度
JUMPSERVER_DPI120120
160
240
图像每英寸长度内的像素点数
JUMPSERVER_DISABLE_AUDIOfalsetrue
false
禁止声音
JUMPSERVER_ENABLE_WALLPAPERfalsetrue
false
启用墙纸
JUMPSERVER_ENABLE_THEMINGfalsetrue
false
启用主题
JUMPSERVER_ENABLE_FONT_SMOOTHINGfalsetrue
false
启用平滑字体
JUMPSERVER_ENABLE_FULL_WINDOW_DRAGfalsetrue
false
启用拖拽窗口时渲染全部内容
JUMPSERVER_ENABLE_DESKTOP_COMPOSITIONfalsetrue
false
启用透明窗口和阴影等图形效果
JUMPSERVER_ENABLE_MENU_ANIMATIONSfalsetrue
false
启用菜单开关动画
JUMPSERVER_DISABLE_BITMAP_CACHINGtruetrue
false
禁用RDP的内置位图缓存功能
JUMPSERVER_DISABLE_OFFSCREEN_CACHINGtruetrue
false
禁用客户端中当前不可见的屏幕区域缓存
JUMPSERVER_DISABLE_GLYPH_CACHINGtruetrue
false
禁用RDP会话中的字形缓存
JUMPSERVER_CLEAN_DRIVE_SCHEDULE_TIME1
0
-定时清理挂载盘文件的时间间隔 (单位:小时) ,如果设置值 0,则不清理