原文链接
2019-01-08 Apache Guacamole发布了最新版本1.0.0
Apache Guacamole是一个使用Web(H5)做为前端的远程桌面网关,支持对使用VNC、RDP、Telnet和SSH协议服务器的远程访问
官网地址:http://guacamole.apache.org/
Guacamole架构
1> Web浏览器
用户通过浏览器连接和管理后端的服务器,即可以是Linux服务器,也可以是Windows服务器。因为是H5页面,实际上,甚至可以在移动设备,如手机上进行访问
2>guacamole
guacamole是用户与guacd交互的中转站,主要功能是权限管理、配置管理和协议转换,实际上是一个Web服务器,通常是Tomcat,用户登录到guacamole上之后,鉴权通过后,会请求后端的guacd
3>guacd
guacd实现与后端真实服务器的通信,支持VNC、RDP、Telnet和SSH协议
搭建
演示环境基于CentOS 7.3
安装 Docker 18.06.1
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.06.1.ce-3.el7.x86_64.rpm
yum install docker-ce-18.06.1.ce-3.el7.x86_64.rpm #docker安装有依赖,所以使用yum来自动安装各种依赖
# 注docker 18不需要使用国内加速,不需要执行vi /etc/docker/daemon.json添加{"registry-mirrors": ["https://registry.docker-cn.com"]}
systemctl start docker
systemctl enable docker
部署 guacd 1.0.0
docker pull guacamole/guacd:1.0.0
# 查看镜像
docker images
# guacd 不需要映射端口 两个容器间通过 link 方式通信 容器名假设为 my-guacd
docker run --name my-guacd -d --restart always guacamole/guacd:1.0.0
部署 guacamole 1.0.0
docker pull guacamole/guacamole:1.0.0
# guacamole支持mysql数据库和postgresql数据库存储认证数据 这里使用mysql
# mysql也可以启用容器 但这里刚好有一个实例 故mysql使用外部实例
# 使用mysql需要创建数据库用户和数据库 这里数据库用户为guacamole 密码为guacamole 数据库名为guacamole
# 生成数据库初始化代码
docker run --rm guacamole/guacamole:1.0.0 /opt/guacamole/bin/initdb.sh --mysql > initdb.sql
# 生成的initdb.sql是数据库初始化脚本 在guacamole库执行一下
# 该脚本会生成一个默认管理员帐号 guacadmin guacadmin
# 启动容器
docker run --name my-guacamole --link my-guacd:guacd \
-e MYSQL_HOSTNAME=192.168.1.88 \
-e MYSQL_PORT=3306 \
-e MYSQL_DATABASE=guacamole \
-e MYSQL_USER=guacamole \
-e MYSQL_PASSWORD=guacamole \
-d -p 80:8080 --restart always guacamole/guacamole:1.0.0
# 访问
http://192.168.1.110/guacamole/
用户名:guacadmin 密码:guacadmin
# 其它参数
GUACD_HOSTNAME
GUACD_PORT
其他
>使用Nginx反向代理
# 开启WebSocket 即 Upgrade 和 Connection 两参数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
location /guacamole/ {
proxy_pass http://HOSTNAME:8080/guacamole/;
proxy_buffering off;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
access_log off;
}
# 若要使用其它路径
location /new-path/ {
proxy_pass http://HOSTNAME:8080/guacamole/;
proxy_buffering off;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_cookie_path /guacamole/ /new-path/;
access_log off;
}
|
>数据库权限
CREATE USER 'guacamole'@'192.168.1.%' IDENTIFIED BY 'guacamole ';
GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole.* TO 'guacamole'@'192.168.1.%';
FLUSH PRIVILEGES;
>呼出/隐藏面板 Ctrl + Alt + Shift 或 在屏幕上向左滑动
>传输文件 SSH 启用SFTP功能 需要指定远程服务器上的一个文件夹
SFTP -> Enable SFTP
SFTP -> File browser root directory #设置一个文件上传下载的工作目录
>传输文件 RDP 虚拟磁盘驱动器
注意 驱动器目录为guacd服务器上的一个目录,该目录需guacd的用户可读写
Device Redirection -> Enable drive
Device Redirection -> Drive name #挂载到windows中的远程磁盘名称
Device Redirection -> Drive path #guacd服务器上的一个目录
Device Redirection -> Automatically create drive #若上步指定的目录不存在 则自动创建
>操作记录 SSH
将操作记录到文件 并可回放
文件记录存放于guacd服务器上
Typescript -> Typescript path #存放目录
Typescript -> Typescript name #文件名
Typescript -> Automatically create typescript path #若指定的目录不存在则自动创建
回放方法:
scriptreplay filename.timing filename #filename是Typescript name设置的值
filename.timing 记录操作的时点点偏移量
filename 是记录屏幕内容 保留字体颜色
>操作记录 RDP
生成视频文件
需要guacenc实用程序 该程序依赖ffmpeg libavcodec libavutil libswscale
生成filename.m4v文件命令
guacenc filename
guaclog filename
添加主机
登录&效果
添加Linux主机 SSH方式
[EDIT CONNECTION]段
Name 会话名称
Location 位置,默认是ROOT
Protocol 协议,选SSH
[PARAMETERS]段
Network部分
Hostname 主机名或IP
Porrt 端口,一般为22
Authentication部分
Username 用户名
Password 密码
## 个人偏好
Display -> Color scheme: green-black #字体为绿色 背景为黑色 比较养眼
Display -> Font size: 12 #字体大小
Terminal behavior -> Terminal type: xterm #区分颜色显示
添加Windows主机 RDP方式
[EDIT CONNECTION]段
Name 会话名称
Location 位置,默认是ROOT
Protocol 协议,选RDP
[PARAMETERS]段
Network部分
Hostname 主机名或IP
Porrt 端口,一般为3389
Authentication部分
Username 用户名
Password 密码
Security mode 安装验证方式,选Any 实际上极可能是rdp
Ignore server certificate 勾选,忽略服务器证书 通常是自签名证书 验证通常不通过
## 个人偏好
Display -> Resize method: Reconnect #更改浏览器尺寸后 自动重连适配
Performance -> Enable theming #显示主题 否则界面不美观
# 默认启动了音频重定向的
汉化
guacamole 默认未提供简体中文语言包,但可以自己添加
语言文件位于容器内 /usr/local/tomcat/webapps/guacamole/translations 目录下,是 json 文件,如英文为
/usr/local/tomcat/webapps/guacamole/translations/en.json
注意,新添加语言包后,容器要重启才会生效
[个别地方翻译得不够准确 可自行修改以下文件]
# 登录到容器内 docker exec -it my-guacamole bash # 执行 cat > /usr/local/tomcat/webapps/guacamole/translations/zh.json <<\EOF { "NAME" : "简体中文", "APP" : { "NAME" : "Apache Guacamole 远程桌面网关", "VERSION" : "1.0.0", "ACTION_ACKNOWLEDGE" : "确定", "ACTION_CANCEL" : "取消", "ACTION_CLONE" : "克隆", "ACTION_CONTINUE" : "继续", "ACTION_DELETE" : "删除", "ACTION_DELETE_SESSIONS" : "删除会话", "ACTION_DOWNLOAD" : "下载", "ACTION_LOGIN" : "登录", "ACTION_LOGOUT" : "登出", "ACTION_MANAGE_CONNECTIONS" : "连接", "ACTION_MANAGE_PREFERENCES" : "偏好", "ACTION_MANAGE_SETTINGS" : "设置", "ACTION_MANAGE_SESSIONS" : "活动会话", "ACTION_MANAGE_USERS" : "用户", "ACTION_MANAGE_USER_GROUPS" : "用户组", "ACTION_NAVIGATE_BACK" : "返回", "ACTION_NAVIGATE_HOME" : "首页", "ACTION_SAVE" : "保存", "ACTION_SEARCH" : "搜索", "ACTION_SHARE" : "分享", "ACTION_UPDATE_PASSWORD" : "更新密码", "ACTION_VIEW_HISTORY" : "历史", "DIALOG_HEADER_ERROR" : "错误", "ERROR_PASSWORD_BLANK" : "密码不能留空。", "ERROR_PASSWORD_MISMATCH" : "输入的密码不吻合。", "FIELD_HEADER_PASSWORD" : "密码:", "FIELD_HEADER_PASSWORD_AGAIN" : "重输密码:", "FIELD_PLACEHOLDER_FILTER" : "过滤", "FORMAT_DATE_TIME_PRECISE" : "yyyy-MM-dd HH:mm:ss", "INFO_ACTIVE_USER_COUNT" : "当前连接: {USERS} {USERS, plural, one{user} other{users}}.", "TEXT_ANONYMOUS_USER" : "匿名", "TEXT_HISTORY_DURATION" : "{VALUE} {UNIT, select, second{{VALUE, plural, one{second} other{seconds}}} minute{{VALUE, plural, one{minute} other{minutes}}} hour{{VALUE, plural, one{hour} other{hours}}} day{{VALUE, plural, one{day} other{days}}} other{}}" }, "CLIENT" : { "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", "ACTION_CLEAR_COMPLETED_TRANSFERS" : "清除", "ACTION_DISCONNECT" : "断开连接", "ACTION_LOGOUT" : "@:APP.ACTION_LOGOUT", "ACTION_NAVIGATE_BACK" : "@:APP.ACTION_NAVIGATE_BACK", "ACTION_NAVIGATE_HOME" : "@:APP.ACTION_NAVIGATE_HOME", "ACTION_RECONNECT" : "重新连接", "ACTION_SAVE_FILE" : "@:APP.ACTION_SAVE", "ACTION_SHARE" : "@:APP.ACTION_SHARE", "ACTION_UPLOAD_FILES" : "上传文件", "DIALOG_HEADER_CONNECTING" : "正在连接", "DIALOG_HEADER_CONNECTION_ERROR" : "连接出错", "DIALOG_HEADER_DISCONNECTED" : "已断开连接", "ERROR_CLIENT_201" : "因服务器繁忙,本连接已被关闭。请稍候几分钟再重试。", "ERROR_CLIENT_202" : "因远程桌面太久没有应答,Guacamole服务器关闭了本连接。请重试或联系您的系统管理员。", "ERROR_CLIENT_203" : "远程桌面服务器因为出错而关闭了本连接。请重试或联系您的系统管理员。", "ERROR_CLIENT_207" : "联系不上远程桌面服务器。如果问题持续,请通知您的系统管理员,或检查您的系统日志。", "ERROR_CLIENT_208" : "远程桌面服务器不在线。如果问题持续,请通知您的系统管理员,或检查您的系统日志。", "ERROR_CLIENT_209" : "因与另一个连接冲突,远程桌面服务器关闭了本连接。请稍后重试。", "ERROR_CLIENT_20A" : "因长时间没有活动,远程桌面服务器关闭了本连接。如果这不是期望的设置,请通知您的系统管理员,或检查您的系统设置。", "ERROR_CLIENT_20B" : "远程桌面服务器强制关闭了本连接。如果这不是期望的配置,请通知您的系统管理员,或检查您的系统日志。", "ERROR_CLIENT_301" : "登录失败。请先重新连接再重试。", "ERROR_CLIENT_303" : "远程桌面服务器拒绝了本连接。如果需要使用本连接,请联系您的系统管理员开放权限,或者检查您的系统设置。", "ERROR_CLIENT_308" : "因为您的浏览器长时间没有应答,Guacamole服务器关闭了本连接。这通常是因为网络问题(如不稳定的无线连接或网速太慢等)而导致的。请先检查您的网络连接再重试。", "ERROR_CLIENT_31D" : "因为您已超出了单一用户可同时使用的连接数量,Guacamole服务器拒绝了本连接。请先关闭至少一个连接再重试。", "ERROR_CLIENT_DEFAULT" : "本连接因为Guacamole服务器出现了内部错误而被终止。如果问题持续,请通知您的系统管理员,或检查您的系统日志。", "ERROR_TUNNEL_201" : "因为正在使用的活动连接太多,Guacamole服务器拒绝了本连接。请稍后再重试。", "ERROR_TUNNEL_202" : "因服务器太久没有应答,本连续已被关闭。这通常是因为网络问题(如不稳定的无线连接或网速太慢等)而导致的。请先检查您的网络连接再重试,或者联系您的系统管理员。", "ERROR_TUNNEL_203" : "服务器出错并关闭了本连接。请重试,或联系您的系统管理员。", "ERROR_TUNNEL_204" : "请求的连接不存在。请先检查连接的名字再重试。", "ERROR_TUNNEL_205" : "本连接正在使用中,并且不允许共享连接。请稍后重试。", "ERROR_TUNNEL_207" : "联系不上Guacamole服务器。请先检查您的网络连接再重试。", "ERROR_TUNNEL_208" : "Guacamole服务器不接受连接请求。请先检查您的网络连接再重试。", "ERROR_TUNNEL_301" : "您还未登录,所以没有使用此连接的权限。请先登录再重试。", "ERROR_TUNNEL_303" : "您没有使用此连接的权限。如果您的确需要使用此连接,请联系您的系统管理员开通权限,或检查您的系统设置。", "ERROR_TUNNEL_308" : "因为您的浏览器长时间没有应答,Guacamole服务器关闭了本连接。这通常是因为网络问题(如不稳定的无线连接或网速太慢等)而导致的。请先检查您的网络连接再重试。", "ERROR_TUNNEL_31D" : "因为您已超出了单一用户可同时使用的连接数量,Guacamole服务器拒绝了本连接。请先关闭至少一个连接再重试。", "ERROR_TUNNEL_DEFAULT" : "本连接因为Guacamole服务器出现了内部错误而被终止。如果问题持续,请通知您的系统管理员,或检查您的系统日志。", "ERROR_UPLOAD_100" : "不支持或不允许使用文件传输。请联系您的系统管理员,或检查您的系统日志。", "ERROR_UPLOAD_201" : "正在同时传输太多文件。请等待当前的文件传输任务完成后,再重试。", "ERROR_UPLOAD_202" : "因远程桌面服务器太久没有应答,文件不能传输。请重试或联系您的系统管理员。", "ERROR_UPLOAD_203" : "远程桌面服务器在文件传输时出错。请重试或联系您的系统管理员。", "ERROR_UPLOAD_204" : "文件传输的接收目录不存在。请先检查接收目录再重试。", "ERROR_UPLOAD_205" : "文件传输的接收目录正被锁定。请等待正在进行的操作完成后,再重试。", "ERROR_UPLOAD_301" : "您还未登录,所以没有上传此文件的权限。请先登录再重试。", "ERROR_UPLOAD_303" : "您没有上传此文件的权限。如果您需要权限,请检查您的系统设置,或联系您的系统管理员。", "ERROR_UPLOAD_308" : "文件传输已停止。这通常是因为网络问题(如不稳定的无线连接或网速太慢等)而导致的。请先检查您的网络连接再重试。", "ERROR_UPLOAD_31D" : "正在同时传输太多文件。请等待当前的传输任务完成后,再重试。", "ERROR_UPLOAD_DEFAULT" : "本连接因为Guacamole服务器出现了内部错误而被终止。如果问题持续,请通知您的系统管理员,或检查您的系统日志。", "HELP_CLIPBOARD" : "复制/剪切的文本将出现在这里。对下面文本内容所作的修改将会影响远程电脑上的剪贴板。", "HELP_INPUT_METHOD_NONE" : "没有选择任何输入法。将从连接的物理键盘接受键盘输入。", "HELP_INPUT_METHOD_OSK" : "显示并从内建的Guacamole屏幕键盘接受输入。屏幕键盘可以输入平常无法输入的按键组合(如Ctrl-Alt-Del等)。", "HELP_INPUT_METHOD_TEXT" : "允许输入文本,并根据所输入的文本模拟键盘事件。可用于没有物理键盘的设备,如手机等。", "HELP_MOUSE_MODE" : "设置远程电脑上的鼠标对触控行为的反应。", "HELP_MOUSE_MODE_ABSOLUTE" : "点击时立即触发按键。在点击的位置触发鼠标按键事件。", "HELP_MOUSE_MODE_RELATIVE" : "拖拽时移动鼠标,再点击时触发按键。在鼠标当前所在的位置触发按键事件。", "HELP_SHARE_LINK" : "正在共享当前连接,并可被使用以下链接的任何人使用:", "INFO_CONNECTION_SHARED" : "此连接已被共享。", "INFO_NO_FILE_TRANSFERS" : "无文件传输任务。", "NAME_INPUT_METHOD_NONE" : "None", "NAME_INPUT_METHOD_OSK" : "屏幕键盘", "NAME_INPUT_METHOD_TEXT" : "文本输入", "NAME_KEY_CTRL" : "Ctrl", "NAME_KEY_ALT" : "Alt", "NAME_KEY_ESC" : "Esc", "NAME_KEY_TAB" : "Tab", "NAME_MOUSE_MODE_ABSOLUTE" : "触控屏", "NAME_MOUSE_MODE_RELATIVE" : "触控板", "SECTION_HEADER_CLIPBOARD" : "剪贴板", "SECTION_HEADER_DEVICES" : "设备", "SECTION_HEADER_DISPLAY" : "显示", "SECTION_HEADER_FILE_TRANSFERS" : "文件传输", "SECTION_HEADER_INPUT_METHOD" : "输入法", "SECTION_HEADER_MOUSE_MODE" : "模拟鼠标模式", "TEXT_ZOOM_AUTO_FIT" : "自适应浏览器窗口大小", "TEXT_CLIENT_STATUS_IDLE" : "空闲。", "TEXT_CLIENT_STATUS_CONNECTING" : "正在连接Guacamole……", "TEXT_CLIENT_STATUS_DISCONNECTED" : "您的连接已断开。", "TEXT_CLIENT_STATUS_UNSTABLE" : "到Guacamole服务器的网络连接似乎不太稳定。", "TEXT_CLIENT_STATUS_WAITING" : "已连接到Guacamole。正在等候应答……", "TEXT_RECONNECT_COUNTDOWN" : "重连 {REMAINING} {REMAINING, plural, one{second} other{seconds}}...", "TEXT_FILE_TRANSFER_PROGRESS" : "{PROGRESS} {UNIT, select, b{B} kb{KB} mb{MB} gb{GB} other{}}", "URL_OSK_LAYOUT" : "layouts/en-us-qwerty.json" }, "DATA_SOURCE_DEFAULT" : { "NAME" : "缺省(XML)" }, "FORM" : { "FIELD_PLACEHOLDER_DATE" : "YYYY-MM-DD", "FIELD_PLACEHOLDER_TIME" : "HH:MM:SS", "HELP_SHOW_PASSWORD" : "点击显示密码", "HELP_HIDE_PASSWORD" : "点击隐藏密码" }, "HOME" : { "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER", "INFO_ACTIVE_USER_COUNT" : "@:APP.INFO_ACTIVE_USER_COUNT", "INFO_NO_RECENT_CONNECTIONS" : "无最近使用过的连接。", "PASSWORD_CHANGED" : "密码已修改。", "SECTION_HEADER_ALL_CONNECTIONS" : "全部连接", "SECTION_HEADER_RECENT_CONNECTIONS" : "最近使用过的连接" }, "LIST" : { "TEXT_ANONYMOUS_USER" : "匿名" }, "LOGIN": { "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", "ACTION_CONTINUE" : "@:APP.ACTION_CONTINUE", "ACTION_LOGIN" : "@:APP.ACTION_LOGIN", "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR", "ERROR_INVALID_LOGIN" : "非法登录", "FIELD_HEADER_USERNAME" : "用户名", "FIELD_HEADER_PASSWORD" : "密码" }, "MANAGE_CONNECTION" : { "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", "ACTION_CANCEL" : "@:APP.ACTION_CANCEL", "ACTION_CLONE" : "@:APP.ACTION_CLONE", "ACTION_DELETE" : "@:APP.ACTION_DELETE", "ACTION_SAVE" : "@:APP.ACTION_SAVE", "DIALOG_HEADER_CONFIRM_DELETE" : "删除连接", "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR", "FIELD_HEADER_LOCATION" : "位置:", "FIELD_HEADER_NAME" : "名称:", "FIELD_HEADER_PROTOCOL" : "协议:", "FORMAT_HISTORY_START" : "@:APP.FORMAT_DATE_TIME_PRECISE", "INFO_CONNECTION_DURATION_UNKNOWN" : "--", "INFO_CONNECTION_ACTIVE_NOW" : "活动中", "INFO_CONNECTION_NOT_USED" : "此连接未被使用过。", "SECTION_HEADER_EDIT_CONNECTION" : "编辑连接", "SECTION_HEADER_HISTORY" : "使用历史", "SECTION_HEADER_PARAMETERS" : "参数", "TABLE_HEADER_HISTORY_USERNAME" : "用户名", "TABLE_HEADER_HISTORY_START" : "开始时间", "TABLE_HEADER_HISTORY_DURATION" : "持续时间", "TABLE_HEADER_HISTORY_REMOTEHOST" : "远程主机", "TEXT_CONFIRM_DELETE" : "将无法恢复已被删除的连接。确定要删除这个连接吗?", "TEXT_HISTORY_DURATION" : "@:APP.TEXT_HISTORY_DURATION" }, "MANAGE_CONNECTION_GROUP" : { "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", "ACTION_CANCEL" : "@:APP.ACTION_CANCEL", "ACTION_CLONE" : "@:APP.ACTION_CLONE", "ACTION_DELETE" : "@:APP.ACTION_DELETE", "ACTION_SAVE" : "@:APP.ACTION_SAVE", "DIALOG_HEADER_CONFIRM_DELETE" : "删除连接组", "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR", "FIELD_HEADER_LOCATION" : "位置:", "FIELD_HEADER_NAME" : "名字:", "FIELD_HEADER_TYPE" : "类型:", "NAME_TYPE_BALANCING" : "负载平衡", "NAME_TYPE_ORGANIZATIONAL" : "组织架构", "SECTION_HEADER_EDIT_CONNECTION_GROUP" : "编辑连接组", "TEXT_CONFIRM_DELETE" : "将不能恢复已被删除的连接组。确定要删除这个连接组吗?" }, "MANAGE_SHARING_PROFILE" : { "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", "ACTION_CANCEL" : "@:APP.ACTION_CANCEL", "ACTION_CLONE" : "@:APP.ACTION_CLONE", "ACTION_DELETE" : "@:APP.ACTION_DELETE", "ACTION_SAVE" : "@:APP.ACTION_SAVE", "DIALOG_HEADER_CONFIRM_DELETE" : "删除共享设定", "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR", "FIELD_HEADER_NAME" : "名字:", "FIELD_HEADER_PRIMARY_CONNECTION" : "主连接:", "SECTION_HEADER_EDIT_SHARING_PROFILE" : "编辑共享设定", "SECTION_HEADER_PARAMETERS" : "参数", "TEXT_CONFIRM_DELETE" : "将不能恢复已被删除的共享设定。确定要删除这个共享设定吗?" }, "MANAGE_USER" : { "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", "ACTION_CANCEL" : "@:APP.ACTION_CANCEL", "ACTION_CLONE" : "@:APP.ACTION_CLONE", "ACTION_DELETE" : "@:APP.ACTION_DELETE", "ACTION_SAVE" : "@:APP.ACTION_SAVE", "DIALOG_HEADER_CONFIRM_DELETE" : "删除用户", "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR", "ERROR_PASSWORD_MISMATCH" : "@:APP.ERROR_PASSWORD_MISMATCH", "FIELD_HEADER_ADMINISTER_SYSTEM" : "授权管理系统:", "FIELD_HEADER_CHANGE_OWN_PASSWORD" : "修改自己的密码:", "FIELD_HEADER_CREATE_NEW_USERS" : "新建用户:", "FIELD_HEADER_CREATE_NEW_USER_GROUPS" : "创建用户组:", "FIELD_HEADER_CREATE_NEW_CONNECTIONS" : "新建连接:", "FIELD_HEADER_CREATE_NEW_CONNECTION_GROUPS" : "新建连接组:", "FIELD_HEADER_CREATE_NEW_SHARING_PROFILES" : "新建共享设定:", "FIELD_HEADER_PASSWORD" : "@:APP.FIELD_HEADER_PASSWORD", "FIELD_HEADER_PASSWORD_AGAIN" : "@:APP.FIELD_HEADER_PASSWORD_AGAIN", "FIELD_HEADER_USERNAME" : "用户名:", "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER", "HELP_NO_USER_GROUPS" : "此用户当前不属于任何组。 展开此部分以添加组。", "INFO_READ_ONLY" : "抱歉,无法修改此用户帐户。", "INFO_NO_USER_GROUPS_AVAILABLE" : "没有可用组", "SECTION_HEADER_ALL_CONNECTIONS" : "所有连接", "SECTION_HEADER_CONNECTIONS" : "连接", "SECTION_HEADER_CURRENT_CONNECTIONS" : "当前连接", "SECTION_HEADER_EDIT_USER" : "编辑用户", "SECTION_HEADER_PERMISSIONS" : "权限", "SECTION_HEADER_USER_GROUPS" : "组", "TEXT_CONFIRM_DELETE" : "删除后无法恢复用户。 您确定要删除此用户吗?" }, "MANAGE_USER_GROUP" : { "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", "ACTION_CANCEL" : "@:APP.ACTION_CANCEL", "ACTION_CLONE" : "@:APP.ACTION_CLONE", "ACTION_DELETE" : "@:APP.ACTION_DELETE", "ACTION_SAVE" : "@:APP.ACTION_SAVE", "DIALOG_HEADER_CONFIRM_DELETE" : "删除组", "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR", "FIELD_HEADER_ADMINISTER_SYSTEM" : "@:MANAGE_USER.FIELD_HEADER_ADMINISTER_SYSTEM", "FIELD_HEADER_CHANGE_OWN_PASSWORD" : "@:MANAGE_USER.FIELD_HEADER_CHANGE_OWN_PASSWORD", "FIELD_HEADER_CREATE_NEW_USERS" : "@:MANAGE_USER.FIELD_HEADER_CREATE_NEW_USERS", "FIELD_HEADER_CREATE_NEW_USER_GROUPS" : "@:MANAGE_USER.FIELD_HEADER_CREATE_NEW_USER_GROUPS", "FIELD_HEADER_CREATE_NEW_CONNECTIONS" : "@:MANAGE_USER.FIELD_HEADER_CREATE_NEW_CONNECTIONS", "FIELD_HEADER_CREATE_NEW_CONNECTION_GROUPS" : "@:MANAGE_USER.FIELD_HEADER_CREATE_NEW_CONNECTION_GROUPS", "FIELD_HEADER_CREATE_NEW_SHARING_PROFILES" : "@:MANAGE_USER.FIELD_HEADER_CREATE_NEW_SHARING_PROFILES", "FIELD_HEADER_USER_GROUP_NAME" : "组名称:", "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER", "HELP_NO_USER_GROUPS" : "该组目前不属于任何组。 展开此部分以添加组。", "HELP_NO_MEMBER_USER_GROUPS" : "该组目前不包含任何组。 展开此部分以添加组。", "HELP_NO_MEMBER_USERS" : "该组目前不包含任何用户。 展开此部分以添加用户。", "INFO_READ_ONLY" : "抱歉,此组无法修改。", "INFO_NO_USER_GROUPS_AVAILABLE" : "@:MANAGE_USER.INFO_NO_USER_GROUPS_AVAILABLE", "INFO_NO_USERS_AVAILABLE" : "没有用户可用。", "SECTION_HEADER_ALL_CONNECTIONS" : "@:MANAGE_USER.SECTION_HEADER_ALL_CONNECTIONS", "SECTION_HEADER_CONNECTIONS" : "@:MANAGE_USER.SECTION_HEADER_CONNECTIONS", "SECTION_HEADER_CURRENT_CONNECTIONS" : "@:MANAGE_USER.SECTION_HEADER_CURRENT_CONNECTIONS", "SECTION_HEADER_EDIT_USER_GROUP" : "编辑组", "SECTION_HEADER_MEMBER_USERS" : "成员用户", "SECTION_HEADER_MEMBER_USER_GROUPS" : "成员组", "SECTION_HEADER_PERMISSIONS" : "@:MANAGE_USER.SECTION_HEADER_PERMISSIONS", "SECTION_HEADER_USER_GROUPS" : "父组", "TEXT_CONFIRM_DELETE" : "删除后无法恢复组。 您确定要删除此组吗?" }, "PROTOCOL_RDP" : { "FIELD_HEADER_CLIENT_NAME" : "客户端:", "FIELD_HEADER_COLOR_DEPTH" : "色彩深度:", "FIELD_HEADER_CONSOLE" : "管理员控制台:", "FIELD_HEADER_CONSOLE_AUDIO" : "在控制台内支持音频:", "FIELD_HEADER_CREATE_DRIVE_PATH" : "自动建立虚拟盘:", "FIELD_HEADER_CREATE_RECORDING_PATH" : "自动建立录像目录:", "FIELD_HEADER_DISABLE_AUDIO" : "禁用音频:", "FIELD_HEADER_DISABLE_AUTH" : "禁用认证:", "FIELD_HEADER_DOMAIN" : "域:", "FIELD_HEADER_DPI" : "分辨率(DPI):", "FIELD_HEADER_DRIVE_NAME" : "虚拟盘名称:", "FIELD_HEADER_DRIVE_PATH" : "虚拟盘路径:", "FIELD_HEADER_ENABLE_AUDIO_INPUT" : "启用音频输入(话筒):", "FIELD_HEADER_ENABLE_DESKTOP_COMPOSITION" : "启用桌面合成效果(Aero):", "FIELD_HEADER_ENABLE_DRIVE" : "启用虚拟盘:", "FIELD_HEADER_ENABLE_FONT_SMOOTHING" : "启用字体平滑(ClearType):", "FIELD_HEADER_ENABLE_FULL_WINDOW_DRAG" : "启用全窗口拖拽:", "FIELD_HEADER_ENABLE_MENU_ANIMATIONS" : "启用菜单动画:", "FIELD_HEADER_DISABLE_BITMAP_CACHING" : "启用位图缓存:", "FIELD_HEADER_DISABLE_OFFSCREEN_CACHING" : "启用离屏缓存:", "FIELD_HEADER_DISABLE_GLYPH_CACHING" : "禁用字形缓存:", "FIELD_HEADER_ENABLE_PRINTING" : "启用打印功能:", "FIELD_HEADER_ENABLE_SFTP" : "启用SFTP:", "FIELD_HEADER_ENABLE_THEMING" : "启用桌面主题:", "FIELD_HEADER_ENABLE_WALLPAPER" : "启用桌面墙纸:", "FIELD_HEADER_GATEWAY_DOMAIN" : "域:", "FIELD_HEADER_GATEWAY_HOSTNAME" : "主机名:", "FIELD_HEADER_GATEWAY_PASSWORD" : "密码:", "FIELD_HEADER_GATEWAY_PORT" : "端口:", "FIELD_HEADER_GATEWAY_USERNAME" : "用户名:", "FIELD_HEADER_HEIGHT" : "高度:", "FIELD_HEADER_HOSTNAME" : "主机名:", "FIELD_HEADER_IGNORE_CERT" : "忽略服务器证书:", "FIELD_HEADER_INITIAL_PROGRAM" : "初始程序:", "FIELD_HEADER_LOAD_BALANCE_INFO" : "负载平衡信息/cookie:", "FIELD_HEADER_PASSWORD" : "密码:", "FIELD_HEADER_PORT" : "端口:", "FIELD_HEADER_PRINTER_NAME" : "重定向的打印机名称:", "FIELD_HEADER_PRECONNECTION_BLOB" : "预连接BLOB(VM标识):", "FIELD_HEADER_PRECONNECTION_ID" : "RDP源标识:", "FIELD_HEADER_READ_ONLY" : "只读:", "FIELD_HEADER_RECORDING_EXCLUDE_MOUSE" : "排除鼠标:", "FIELD_HEADER_RECORDING_EXCLUDE_OUTPUT" : "排除图像/数据流:", "FIELD_HEADER_RECORDING_INCLUDE_KEYS" : "包含按键事件:", "FIELD_HEADER_RECORDING_NAME" : "录像名:", "FIELD_HEADER_RECORDING_PATH" : "录像路径:", "FIELD_HEADER_RESIZE_METHOD" : "缩放方法:", "FIELD_HEADER_REMOTE_APP_ARGS" : "参数:", "FIELD_HEADER_REMOTE_APP_DIR" : "工作目录:", "FIELD_HEADER_REMOTE_APP" : "程序:", "FIELD_HEADER_SECURITY" : "安全模式:", "FIELD_HEADER_SERVER_LAYOUT" : "键盘布局:", "FIELD_HEADER_SFTP_DIRECTORY" : "缺省文件上传目录:", "FIELD_HEADER_SFTP_HOST_KEY" : "公钥 (Base64):", "FIELD_HEADER_SFTP_HOSTNAME" : "主机名:", "FIELD_HEADER_SFTP_SERVER_ALIVE_INTERVAL" : "SFTP keepalive时间间隔:", "FIELD_HEADER_SFTP_PASSPHRASE" : "口令:", "FIELD_HEADER_SFTP_PASSWORD" : "密码:", "FIELD_HEADER_SFTP_PORT" : "端口:", "FIELD_HEADER_SFTP_PRIVATE_KEY" : "私钥:", "FIELD_HEADER_SFTP_ROOT_DIRECTORY" : "文件浏览器根目录:", "FIELD_HEADER_SFTP_USERNAME" : "用户名:", "FIELD_HEADER_STATIC_CHANNELS" : "静态通道名:", "FIELD_HEADER_USERNAME" : "用户名:", "FIELD_HEADER_WIDTH" : "宽度:", "FIELD_OPTION_COLOR_DEPTH_16" : "低色(16位)", "FIELD_OPTION_COLOR_DEPTH_24" : "真彩(24位)", "FIELD_OPTION_COLOR_DEPTH_32" : "真彩(32位)", "FIELD_OPTION_COLOR_DEPTH_8" : "256色", "FIELD_OPTION_COLOR_DEPTH_EMPTY" : "", "FIELD_OPTION_RESIZE_METHOD_DISPLAY_UPDATE" : "“显示更新”虚拟通道(RDP 8.1+)", "FIELD_OPTION_RESIZE_METHOD_EMPTY" : "", "FIELD_OPTION_RESIZE_METHOD_RECONNECT" : "重新连接", "FIELD_OPTION_SECURITY_ANY" : "任意", "FIELD_OPTION_SECURITY_EMPTY" : "", "FIELD_OPTION_SECURITY_NLA" : "NLA(网络级别认证)", "FIELD_OPTION_SECURITY_RDP" : "RDP加密", "FIELD_OPTION_SECURITY_TLS" : "TLS加密", "FIELD_OPTION_SERVER_LAYOUT_DE_DE_QWERTZ" : "German (Qwertz)", "FIELD_OPTION_SERVER_LAYOUT_EMPTY" : "", "FIELD_OPTION_SERVER_LAYOUT_EN_GB_QWERTY" : "UK English (Qwerty)", "FIELD_OPTION_SERVER_LAYOUT_EN_US_QWERTY" : "US English (Qwerty)", "FIELD_OPTION_SERVER_LAYOUT_ES_ES_QWERTY" : "Spanish (Qwerty)", "FIELD_OPTION_SERVER_LAYOUT_FAILSAFE" : "Unicode", "FIELD_OPTION_SERVER_LAYOUT_FR_CH_QWERTZ" : "Swiss French (Qwertz)", "FIELD_OPTION_SERVER_LAYOUT_FR_FR_AZERTY" : "French (Azerty)", "FIELD_OPTION_SERVER_LAYOUT_IT_IT_QWERTY" : "Italian (Qwerty)", "FIELD_OPTION_SERVER_LAYOUT_JA_JP_QWERTY" : "Japanese (Qwerty)", "FIELD_OPTION_SERVER_LAYOUT_PT_BR_QWERTY" : "Portuguese Brazilian (Qwerty)", "FIELD_OPTION_SERVER_LAYOUT_SV_SE_QWERTY" : "Swedish (Qwerty)", "FIELD_OPTION_SERVER_LAYOUT_TR_TR_QWERTY" : "Turkish-Q (Qwerty)", "NAME" : "RDP", "SECTION_HEADER_AUTHENTICATION" : "认证", "SECTION_HEADER_BASIC_PARAMETERS" : "基础设置", "SECTION_HEADER_DEVICE_REDIRECTION" : "设备重定向", "SECTION_HEADER_DISPLAY" : "显示", "SECTION_HEADER_GATEWAY" : "远程桌面网关", "SECTION_HEADER_LOAD_BALANCING" : "负载平衡", "SECTION_HEADER_NETWORK" : "网络", "SECTION_HEADER_PERFORMANCE" : "性能", "SECTION_HEADER_PRECONNECTION_PDU" : "预连接PDU / Hyper-V", "SECTION_HEADER_RECORDING" : "屏幕录像", "SECTION_HEADER_REMOTEAPP" : "RemoteApp", "SECTION_HEADER_SFTP" : "SFTP" }, "PROTOCOL_SSH" : { "FIELD_HEADER_BACKSPACE" : "退格键发送:", "FIELD_HEADER_COLOR_SCHEME" : "配色方案:", "FIELD_HEADER_COMMAND" : "运行命令:", "FIELD_HEADER_CREATE_RECORDING_PATH" : "自动建立录像目录:", "FIELD_HEADER_CREATE_TYPESCRIPT_PATH" : "自动建立打字稿目录:", "FIELD_HEADER_FONT_NAME" : "字体名:", "FIELD_HEADER_FONT_SIZE" : "字体大小:", "FIELD_HEADER_ENABLE_SFTP" : "启用SFTP:", "FIELD_HEADER_HOST_KEY" : "公钥 (Base64):", "FIELD_HEADER_HOSTNAME" : "主机名:", "FIELD_HEADER_USERNAME" : "用户名:", "FIELD_HEADER_PASSWORD" : "密码:", "FIELD_HEADER_PASSPHRASE" : "口令:", "FIELD_HEADER_PORT" : "端口:", "FIELD_HEADER_PRIVATE_KEY" : "私钥:", "FIELD_HEADER_READ_ONLY" : "只读:", "FIELD_HEADER_RECORDING_EXCLUDE_MOUSE" : "排除鼠标:", "FIELD_HEADER_RECORDING_EXCLUDE_OUTPUT" : "排除图像/数据流:", "FIELD_HEADER_RECORDING_INCLUDE_KEYS" : "包含按键事件:", "FIELD_HEADER_RECORDING_NAME" : "录像名:", "FIELD_HEADER_RECORDING_PATH" : "录像路径:", "FIELD_HEADER_SERVER_ALIVE_INTERVAL" : "服务器keepalive时间间隔:", "FIELD_HEADER_SFTP_ROOT_DIRECTORY" : "文件浏览器根目录:", "FIELD_HEADER_TERMINAL_TYPE" : "终端类型:", "FIELD_HEADER_TYPESCRIPT_NAME" : "打字稿名:", "FIELD_HEADER_TYPESCRIPT_PATH" : "打字稿路径:", "FIELD_OPTION_BACKSPACE_EMPTY" : "", "FIELD_OPTION_BACKSPACE_8" : "退格键(Ctrl-H)", "FIELD_OPTION_BACKSPACE_127" : "删除键(Ctrl-?)", "FIELD_OPTION_COLOR_SCHEME_BLACK_WHITE" : "白底黑字", "FIELD_OPTION_COLOR_SCHEME_EMPTY" : "", "FIELD_OPTION_COLOR_SCHEME_GRAY_BLACK" : "黑底灰字", "FIELD_OPTION_COLOR_SCHEME_GREEN_BLACK" : "黑底绿字", "FIELD_OPTION_COLOR_SCHEME_WHITE_BLACK" : "黑底白字", "FIELD_OPTION_FONT_SIZE_8" : "8", "FIELD_OPTION_FONT_SIZE_9" : "9", "FIELD_OPTION_FONT_SIZE_10" : "10", "FIELD_OPTION_FONT_SIZE_11" : "11", "FIELD_OPTION_FONT_SIZE_12" : "12", "FIELD_OPTION_FONT_SIZE_14" : "14", "FIELD_OPTION_FONT_SIZE_18" : "18", "FIELD_OPTION_FONT_SIZE_24" : "24", "FIELD_OPTION_FONT_SIZE_30" : "30", "FIELD_OPTION_FONT_SIZE_36" : "36", "FIELD_OPTION_FONT_SIZE_48" : "48", "FIELD_OPTION_FONT_SIZE_60" : "60", "FIELD_OPTION_FONT_SIZE_72" : "72", "FIELD_OPTION_FONT_SIZE_96" : "96", "FIELD_OPTION_FONT_SIZE_EMPTY" : "", "FIELD_OPTION_TERMINAL_TYPE_ANSI" : "ansi", "FIELD_OPTION_TERMINAL_TYPE_EMPTY" : "", "FIELD_OPTION_TERMINAL_TYPE_LINUX" : "linux", "FIELD_OPTION_TERMINAL_TYPE_VT100" : "vt100", "FIELD_OPTION_TERMINAL_TYPE_VT220" : "vt220", "FIELD_OPTION_TERMINAL_TYPE_XTERM" : "xterm", "FIELD_OPTION_TERMINAL_TYPE_XTERM_256COLOR" : "xterm-256color", "NAME" : "SSH", "SECTION_HEADER_AUTHENTICATION" : "认证", "SECTION_HEADER_BEHAVIOR" : "终端行为", "SECTION_HEADER_DISPLAY" : "显示", "SECTION_HEADER_NETWORK" : "网络", "SECTION_HEADER_RECORDING" : "屏幕录像", "SECTION_HEADER_SESSION" : "会话 / 环境", "SECTION_HEADER_TYPESCRIPT" : "打字稿(文本会话录像)", "SECTION_HEADER_SFTP" : "SFTP" }, "PROTOCOL_TELNET" : { "FIELD_HEADER_BACKSPACE" : "退格键发送:", "FIELD_HEADER_COLOR_SCHEME" : "配色方案:", "FIELD_HEADER_CREATE_RECORDING_PATH" : "自动建立录像目录:", "FIELD_HEADER_CREATE_TYPESCRIPT_PATH" : "自动建立打字稿目录:", "FIELD_HEADER_FONT_NAME" : "字体名:", "FIELD_HEADER_FONT_SIZE" : "字体大小:", "FIELD_HEADER_HOSTNAME" : "主机名:", "FIELD_HEADER_USERNAME" : "用户名:", "FIELD_HEADER_PASSWORD" : "密码:", "FIELD_HEADER_PASSWORD_REGEX" : "密码规则正则表达式:", "FIELD_HEADER_PORT" : "端口:", "FIELD_HEADER_READ_ONLY" : "只读:", "FIELD_HEADER_RECORDING_EXCLUDE_MOUSE" : "排除鼠标:", "FIELD_HEADER_RECORDING_EXCLUDE_OUTPUT" : "排除图像/数据流:", "FIELD_HEADER_RECORDING_INCLUDE_KEYS" : "包含按键事件:", "FIELD_HEADER_RECORDING_NAME" : "录像名:", "FIELD_HEADER_RECORDING_PATH" : "录像路径:", "FIELD_HEADER_TERMINAL_TYPE" : "终端类型:", "FIELD_HEADER_TYPESCRIPT_NAME" : "打字稿名:", "FIELD_HEADER_TYPESCRIPT_PATH" : "打字稿路径:", "FIELD_OPTION_BACKSPACE_EMPTY" : "", "FIELD_OPTION_BACKSPACE_8" : "退格键(Ctrl-H)", "FIELD_OPTION_BACKSPACE_127" : "删除键(Ctrl-?)", "FIELD_OPTION_COLOR_SCHEME_BLACK_WHITE" : "白底黑字", "FIELD_OPTION_COLOR_SCHEME_EMPTY" : "", "FIELD_OPTION_COLOR_SCHEME_GRAY_BLACK" : "黑底灰字", "FIELD_OPTION_COLOR_SCHEME_GREEN_BLACK" : "黑底绿字", "FIELD_OPTION_COLOR_SCHEME_WHITE_BLACK" : "黑底白字", "FIELD_OPTION_FONT_SIZE_8" : "8", "FIELD_OPTION_FONT_SIZE_9" : "9", "FIELD_OPTION_FONT_SIZE_10" : "10", "FIELD_OPTION_FONT_SIZE_11" : "11", "FIELD_OPTION_FONT_SIZE_12" : "12", "FIELD_OPTION_FONT_SIZE_14" : "14", "FIELD_OPTION_FONT_SIZE_18" : "18", "FIELD_OPTION_FONT_SIZE_24" : "24", "FIELD_OPTION_FONT_SIZE_30" : "30", "FIELD_OPTION_FONT_SIZE_36" : "36", "FIELD_OPTION_FONT_SIZE_48" : "48", "FIELD_OPTION_FONT_SIZE_60" : "60", "FIELD_OPTION_FONT_SIZE_72" : "72", "FIELD_OPTION_FONT_SIZE_96" : "96", "FIELD_OPTION_FONT_SIZE_EMPTY" : "", "FIELD_OPTION_TERMINAL_TYPE_ANSI" : "ansi", "FIELD_OPTION_TERMINAL_TYPE_EMPTY" : "", "FIELD_OPTION_TERMINAL_TYPE_LINUX" : "linux", "FIELD_OPTION_TERMINAL_TYPE_VT100" : "vt100", "FIELD_OPTION_TERMINAL_TYPE_VT220" : "vt220", "FIELD_OPTION_TERMINAL_TYPE_XTERM" : "xterm", "FIELD_OPTION_TERMINAL_TYPE_XTERM_256COLOR" : "xterm-256color", "NAME" : "Telnet", "SECTION_HEADER_AUTHENTICATION" : "认证", "SECTION_HEADER_BEHAVIOR" : "终端行为", "SECTION_HEADER_DISPLAY" : "显示", "SECTION_HEADER_RECORDING" : "屏幕录像", "SECTION_HEADER_TYPESCRIPT" : "打字稿(文本会话录像)", "SECTION_HEADER_NETWORK" : "网络" }, "PROTOCOL_VNC" : { "FIELD_HEADER_AUDIO_SERVERNAME" : "音频服务器名:", "FIELD_HEADER_CLIPBOARD_ENCODING" : "编码:", "FIELD_HEADER_COLOR_DEPTH" : "色彩深度:", "FIELD_HEADER_CREATE_RECORDING_PATH" : "自动建立录像目录:", "FIELD_HEADER_CURSOR" : "光标:", "FIELD_HEADER_DEST_HOST" : "目标主机:", "FIELD_HEADER_DEST_PORT" : "目标端口:", "FIELD_HEADER_ENABLE_AUDIO" : "启用音频:", "FIELD_HEADER_ENABLE_SFTP" : "启用SFTP:", "FIELD_HEADER_HOSTNAME" : "主机名:", "FIELD_HEADER_PASSWORD" : "密码:", "FIELD_HEADER_PORT" : "端口:", "FIELD_HEADER_READ_ONLY" : "只读:", "FIELD_HEADER_RECORDING_EXCLUDE_MOUSE" : "排除鼠标:", "FIELD_HEADER_RECORDING_EXCLUDE_OUTPUT" : "排除图像/数据流:", "FIELD_HEADER_RECORDING_INCLUDE_KEYS" : "包含按键事件:", "FIELD_HEADER_RECORDING_NAME" : "录像名:", "FIELD_HEADER_RECORDING_PATH" : "录像路径:", "FIELD_HEADER_SFTP_DIRECTORY" : "缺省文件上传目录:", "FIELD_HEADER_SFTP_HOST_KEY" : "公钥 (Base64):", "FIELD_HEADER_SFTP_HOSTNAME" : "主机名:", "FIELD_HEADER_SFTP_SERVER_ALIVE_INTERVAL" : "SFTP keepalive时间间隔:", "FIELD_HEADER_SFTP_PASSPHRASE" : "口令:", "FIELD_HEADER_SFTP_PASSWORD" : "密码:", "FIELD_HEADER_SFTP_PORT" : "端口:", "FIELD_HEADER_SFTP_PRIVATE_KEY" : "私钥:", "FIELD_HEADER_SFTP_ROOT_DIRECTORY" : "文件浏览器根目录:", "FIELD_HEADER_SFTP_USERNAME" : "用户名:", "FIELD_HEADER_SWAP_RED_BLUE" : "交换红/蓝成分:", "FIELD_OPTION_COLOR_DEPTH_8" : "256色", "FIELD_OPTION_COLOR_DEPTH_16" : "低色(16位)", "FIELD_OPTION_COLOR_DEPTH_24" : "真彩(24位)", "FIELD_OPTION_COLOR_DEPTH_32" : "真彩(32位)", "FIELD_OPTION_COLOR_DEPTH_EMPTY" : "", "FIELD_OPTION_CURSOR_EMPTY" : "", "FIELD_OPTION_CURSOR_LOCAL" : "本地", "FIELD_OPTION_CURSOR_REMOTE" : "远程", "FIELD_OPTION_CLIPBOARD_ENCODING_CP1252" : "CP1252", "FIELD_OPTION_CLIPBOARD_ENCODING_EMPTY" : "", "FIELD_OPTION_CLIPBOARD_ENCODING_ISO8859_1" : "ISO 8859-1", "FIELD_OPTION_CLIPBOARD_ENCODING_UTF_8" : "UTF-8", "FIELD_OPTION_CLIPBOARD_ENCODING_UTF_16" : "UTF-16", "NAME" : "VNC", "SECTION_HEADER_AUDIO" : "音频", "SECTION_HEADER_AUTHENTICATION" : "认证", "SECTION_HEADER_CLIPBOARD" : "剪贴板", "SECTION_HEADER_DISPLAY" : "显示", "SECTION_HEADER_NETWORK" : "网络", "SECTION_HEADER_RECORDING" : "屏幕录像", "SECTION_HEADER_REPEATER" : "VNC中继", "SECTION_HEADER_SFTP" : "SFTP" }, "SETTINGS" : { "SECTION_HEADER_SETTINGS" : "设置" }, "SETTINGS_CONNECTION_HISTORY" : { "ACTION_DOWNLOAD" : "@:APP.ACTION_DOWNLOAD", "ACTION_SEARCH" : "@:APP.ACTION_SEARCH", "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER", "FILENAME_HISTORY_CSV" : "history.csv", "FORMAT_DATE" : "@:APP.FORMAT_DATE_TIME_PRECISE", "HELP_CONNECTION_HISTORY" : "下表中是过往的连接历史,可以点击列头来进行排序。如需搜索特定的记录,输入一个过滤字符串并点击”搜索“。列表中将只显示符合过滤条件的记录。", "INFO_CONNECTION_DURATION_UNKNOWN" : "--", "INFO_NO_HISTORY" : "无符合条件的记录", "TABLE_HEADER_SESSION_CONNECTION_NAME" : "连接名", "TABLE_HEADER_SESSION_DURATION" : "持续时间", "TABLE_HEADER_SESSION_REMOTEHOST" : "远程主机", "TABLE_HEADER_SESSION_STARTDATE" : "起始时间", "TABLE_HEADER_SESSION_USERNAME" : "用户名", "TEXT_HISTORY_DURATION" : "@:APP.TEXT_HISTORY_DURATION" }, "SETTINGS_CONNECTIONS" : { "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", "ACTION_NEW_CONNECTION" : "新建连接", "ACTION_NEW_CONNECTION_GROUP" : "新建连接组", "ACTION_NEW_SHARING_PROFILE" : "新建共享设定", "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR", "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER", "HELP_CONNECTIONS" : "点击下列连接,以管理该连接。基于您的权限,可以新建和删除连接,或修改连接的属性(如协议、主机名、端口等)。", "INFO_ACTIVE_USER_COUNT" : "@:APP.INFO_ACTIVE_USER_COUNT", "SECTION_HEADER_CONNECTIONS" : "连接" }, "SETTINGS_PREFERENCES" : { "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", "ACTION_CANCEL" : "@:APP.ACTION_CANCEL", "ACTION_UPDATE_PASSWORD" : "@:APP.ACTION_UPDATE_PASSWORD", "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR", "ERROR_PASSWORD_BLANK" : "@:APP.ERROR_PASSWORD_BLANK", "ERROR_PASSWORD_MISMATCH" : "@:APP.ERROR_PASSWORD_MISMATCH", "FIELD_HEADER_LANGUAGE" : "界面语言:", "FIELD_HEADER_PASSWORD" : "密码:", "FIELD_HEADER_PASSWORD_OLD" : "当前密码:", "FIELD_HEADER_PASSWORD_NEW" : "新密码:", "FIELD_HEADER_PASSWORD_NEW_AGAIN" : "确认新密码:", "FIELD_HEADER_USERNAME" : "用户名:", "HELP_DEFAULT_INPUT_METHOD" : "缺省输入法决定了Guacamole如何接收键盘事件。当使用移动设备或使用IME输入时,有可能需要更改设置。本设置可在Guacamole菜单内被单个连接的设定覆盖。", "HELP_DEFAULT_MOUSE_MODE" : "缺省鼠标模拟方式决定了新连接内的远程鼠标如何响应屏幕触控。本设置可在Guacamole菜单内被单个连接的设定覆盖。", "HELP_INPUT_METHOD_NONE" : "@:CLIENT.HELP_INPUT_METHOD_NONE", "HELP_INPUT_METHOD_OSK" : "@:CLIENT.HELP_INPUT_METHOD_OSK", "HELP_INPUT_METHOD_TEXT" : "@:CLIENT.HELP_INPUT_METHOD_TEXT", "HELP_LANGUAGE" : "在下方列表中选择Guacamole界面所使用的语言。可选用的语言决定于系统安装了什么语言。", "HELP_MOUSE_MODE_ABSOLUTE" : "@:CLIENT.HELP_MOUSE_MODE_ABSOLUTE", "HELP_MOUSE_MODE_RELATIVE" : "@:CLIENT.HELP_MOUSE_MODE_RELATIVE", "HELP_UPDATE_PASSWORD" : "如需改变密码,请在下面输入您的当前密码与希望使用的新密码,并点击“更新密码” 。密码的改动会立即生效。", "INFO_PASSWORD_CHANGED" : "密码已更改。", "NAME_INPUT_METHOD_NONE" : "@:CLIENT.NAME_INPUT_METHOD_NONE", "NAME_INPUT_METHOD_OSK" : "@:CLIENT.NAME_INPUT_METHOD_OSK", "NAME_INPUT_METHOD_TEXT" : "@:CLIENT.NAME_INPUT_METHOD_TEXT", "SECTION_HEADER_DEFAULT_INPUT_METHOD" : "缺省输入法", "SECTION_HEADER_DEFAULT_MOUSE_MODE" : "缺省鼠标模拟方式", "SECTION_HEADER_UPDATE_PASSWORD" : "更改密码" }, "SETTINGS_USERS" : { "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", "ACTION_NEW_USER" : "新用户", "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR", "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER", "FORMAT_DATE" : "@:APP.FORMAT_DATE_TIME_PRECISE", "HELP_USERS" : "点击或点按下方的用户即可管理该用户。 根据您的访问级别,可以添加和删除用户,并可以更改其密码。", "SECTION_HEADER_USERS" : "用户", "TABLE_HEADER_LAST_ACTIVE" : "最后活动", "TABLE_HEADER_USERNAME" : "用户名" }, "SETTINGS_USER_GROUPS" : { "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", "ACTION_NEW_USER_GROUP" : "新组", "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR", "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER", "FORMAT_DATE" : "@:APP.FORMAT_DATE_TIME_PRECISE", "HELP_USER_GROUPS" : "点击或点按下方的群组即可管理该群组。 根据您的访问级别,可以添加和删除组,并可以更改其成员用户和组。", "SECTION_HEADER_USER_GROUPS" : "组", "TABLE_HEADER_USER_GROUP_NAME" : "组名" }, "SETTINGS_SESSIONS" : { "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", "ACTION_CANCEL" : "@:APP.ACTION_CANCEL", "ACTION_DELETE" : "终止会话", "DIALOG_HEADER_CONFIRM_DELETE" : "终止会话", "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR", "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER", "FORMAT_STARTDATE" : "@:APP.FORMAT_DATE_TIME_PRECISE", "HELP_SESSIONS" : "该页面将填充当前活动的连接。 列出的连接和终止连接的能力取决于您的访问级别。如需终止一个或多个会话,勾选目标会话并点击“终止会话”。终止会话会立即断开对应用户的连接。", "INFO_NO_SESSIONS" : "无活动会话", "SECTION_HEADER_SESSIONS" : "活动会话", "TABLE_HEADER_SESSION_CONNECTION_NAME" : "连接名", "TABLE_HEADER_SESSION_REMOTEHOST" : "远程主机", "TABLE_HEADER_SESSION_STARTDATE" : "开始时间", "TABLE_HEADER_SESSION_USERNAME" : "用户名", "TEXT_CONFIRM_DELETE" : "确定要终止所选定的会话?对应的用户会被立即断开连接。" }, "USER_ATTRIBUTES" : { "FIELD_HEADER_GUAC_EMAIL_ADDRESS" : "电邮地址:", "FIELD_HEADER_GUAC_FULL_NAME" : "全名:", "FIELD_HEADER_GUAC_ORGANIZATION" : "组织:", "FIELD_HEADER_GUAC_ORGANIZATIONAL_ROLE" : "职位:" }, "USER_MENU" : { "ACTION_LOGOUT" : "@:APP.ACTION_LOGOUT", "ACTION_MANAGE_CONNECTIONS" : "@:APP.ACTION_MANAGE_CONNECTIONS", "ACTION_MANAGE_PREFERENCES" : "@:APP.ACTION_MANAGE_PREFERENCES", "ACTION_MANAGE_SESSIONS" : "@:APP.ACTION_MANAGE_SESSIONS", "ACTION_MANAGE_SETTINGS" : "@:APP.ACTION_MANAGE_SETTINGS", "ACTION_MANAGE_USERS" : "@:APP.ACTION_MANAGE_USERS", "ACTION_MANAGE_USER_GROUPS" : "@:APP.ACTION_MANAGE_USER_GROUPS", "ACTION_NAVIGATE_HOME" : "@:APP.ACTION_NAVIGATE_HOME", "ACTION_VIEW_HISTORY" : "@:APP.ACTION_VIEW_HISTORY" } } EOF # 退出容器 exit # 重启容器 docker stop my-guacamole docker start my-guacamole
Apache guacamole简单搭建
rpm方式: