Ubuntu18.04安装Guacamole1.0.0以及配置windows10远程连接

2019-01-08 Apache Guacamole发布了最新版本1.0.0 赶紧用了一把
Apache Guacamole是一个使用Web(H5)做为前端的远程桌面网关,支持对使用VNC、RDP、Telnet和SSH协议服务器的远程访问
官网地址:http://guacamole.apache.org/

1.安装环境

基础依赖:

jdk1.8 +
雄猫8+

系统依赖:

1
sudo apt-get install libcairo-dev libjpeg-turbo-dev libjpeg-dev libpng-dev libossp-uuid-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev libssh-dev libavcodec-dev libavutil-dev libswscale-dev libtelnet-dev libvncserver-dev libpulse-dev libvorbis-dev libwebp-dev

为了构建guacamole-server,您将需要 Cairo,libjpeg,libpng和OSSP UUID库。在任何情况下都严格需要这些库-如果没有它们,则无法构建。

Library name Features
Cairo
Cairo is used by libguac for graphics rendering. Guacamole cannot function without Cairo installed.

Debian / Ubuntu package libcairo2-dev
Fedora / CentOS / RHEL package cairo-devel
libjpeg-turbo
libjpeg-turbo is used by libguac to provide JPEG support. Guacamole will not build without this library present:

Debian package libjpeg62-turbo-dev
Ubuntu package libjpeg-turbo8-dev
Fedora / CentOS / RHEL package libjpeg-turbo-devel
If libjpeg-turbo is unavailable on your platform, and you do not wish to build it from source, libjpeg will work as well, though it will not be quite as fast:

Debian / Ubuntu package libjpeg62-dev
Fedora / CentOS / RHEL package libjpeg-devel
libpng
libpng is used by libguac to write PNG images, the core image type used by the Guacamole protocol. Guacamole cannot function without libpng.

Debian / Ubuntu package libpng12-dev
Fedora / CentOS / RHEL package libpng-devel
OSSP UUID
OSSP UUID is used by libguac to assign unique IDs to each Guacamole connection. These unique IDs are the basis for connection sharing support.

Debian / Ubuntu package libossp-uuid-dev
Fedora / CentOS / RHEL package uuid-devel
可选依赖项
guacamole的可选依赖项决定了将构建guacamole服务器的哪些部分 。这包括对各种远程桌面协议的支持,以及这些协议的任何其他功能:

VNC支持取决于libvncclient库,该库是libVNCServer的一部分。

对RDP的支持取决于FreeRDP的最新版本(1.0或更高版本,但请不要来自git的非发行版本)。

SSH支持取决于libssh2,OpenSSL 和Pango(Guacamole的内置终端模拟器使用的字体渲染和文本布局库)。

Telnet取决于libtelnet和 Pango。

guacamole-server提供的guacenc实用程序 将屏幕录制内容转换为视频,它依赖于FFmpeg,并且仅在至少安装了FFmpeg提供的libavcodec,libavutil和 libswscale库时才能构建 。

Library name Features
FFmpeg
The libavcodec, libavutil, and libswscale libraries provided by FFmpeg are used by guacenc to encode video streams when translating recordings of Guacamole sessions. Without FFmpeg, the guacenc utility will simply not be built.

If you do not wish to make graphical recordings of Guacamole sessions, or do not wish to translate such recordings into video, then FFmpeg is not needed.

Debian / Ubuntu package
libavcodec-dev, libavutil-dev, libswscale-dev

Fedora / CentOS / RHEL package ffmpeg-devel
FreeRDP
FreeRDP is required for RDP support. If you do not wish to build RDP support, this library is not needed.

Debian / Ubuntu package libfreerdp-dev
Fedora / CentOS / RHEL package freerdp-devel
Pango
Pango is a text layout library which Guacamole’s SSH and telnet support uses to render text. If you do not wish to build SSH or telnet support, this library is not needed.

Debian / Ubuntu package libpango1.0-dev
Fedora / CentOS / RHEL package pango-devel
libssh2
libssh2 is required for SSH support. If you do not wish to build SSH support, this library is not needed.

Debian / Ubuntu package libssh2-1-dev
Fedora / CentOS / RHEL package libssh2-devel
libtelnet
libtelnet is required for telnet support. If you do not wish to build telnet support, this library is not needed.

Debian / Ubuntu package libtelnet-dev
Fedora / CentOS / RHEL package libtelnet-devel
libVNCServer
libVNCServer provides libvncclient, which is required for VNC support. If you do not wish to build VNC support, this library is not needed.

Debian / Ubuntu package libvncserver-dev
Fedora / CentOS / RHEL package libvncserver-devel
PulseAudio
PulseAudio provides libpulse, which is used by Guacamole’s VNC support to provide experimental audio support. If you are not going to be using the experimental audio support for VNC, you do not need this library.

Debian / Ubuntu package libpulse-dev
Fedora / CentOS / RHEL package pulseaudio-libs-devel
OpenSSL
OpenSSL provides support for SSL and TLS - two common encryption schemes that make up the majority of encrypted web traffic.

If you have libssl installed, guacd will be built with SSL support, allowing communication between the web application and guacd to be encrypted. This library is also required for SSH support for the sake of manipulating public/private keys.

Without SSL support, there will be no option to encrypt communication to guacd, and support for SSH cannot be built.

Debian / Ubuntu package libssl-dev
Fedora / CentOS / RHEL package openssl-devel
libvorbis
libvorbis provides support for Ogg Vorbis - a free and open standard for sound compression. If installed, libguac will be built with support for Ogg Vorbis, and protocols supporting audio will use Ogg Vorbis compression when possible.

Otherwise, sound will only be encoded as WAV (uncompressed), and will only be available if your browser also supports WAV.

Debian / Ubuntu package libvorbis-dev
Fedora / CentOS / RHEL package libvorbis-devel
libwebp
libwebp is used by libguac to write WebP images. Though support for WebP is not mandated by the Guacamole protocol, WebP images will be used if supported by both the browser and by libguac.

Lacking WebP support, Guacamole will simply use JPEG in cases that it would have preferred WebP.

Debian / Ubuntu package libwebp-dev
Fedora / CentOS / RHEL package libwebp-devel

2.部署

访问http://guacamole.apache.org/releases/1.0.0/下载server包,然后上传到代理机目录下,如/opt/guacamole。接着解压,cd到目录执行

1
2
3
./configure --with-init-dir=/etc/init.d
make && make install
ldconfig

运行后configure,您将看到应该找到哪些库以及确定哪些库的清单:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
$ ./configure --with-init-dir=/etc/init.d
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
...

------------------------------------------------
guacamole-server version 1.0.0
------------------------------------------------

Library status:

freerdp ............. yes
pango ............... yes
libavcodec .......... yes
libavutil ........... yes
libssh2 ............. yes
libssl .............. yes
libswscale .......... yes
libtelnet ........... yes
libVNCServer ........ yes
libvorbis ........... yes
libpulse ............ yes
libwebp ............. yes
wsock32 ............. no

Protocol support:

RDP ....... yes
SSH ....... yes
Telnet .... yes
VNC ....... yes

Services / tools:

guacd ...... yes
guacenc .... yes
guaclog .... yes

Init scripts: /etc/init.d
Systemd units: no

Type "make" to compile guacamole-server.

$

上–with-init-dir=/etc/init.d图所示为将guacd的启动脚本安装到 /etc/init.d目录中的准备工作,以便我们以后可以轻松地将guacd配置为在启动时自动启动。如果您不希望guacd在启动时自动启动,请不要–with-init-dir选择该 选项。如果包含发行版启动脚本的目录不同于common /etc/init.d,请/etc/init.d在此处替换为正确的目录。您可能需要查阅发行版的文档,或者进行一些挖掘/etc,以确定适当的位置。

在这里,configure已找到所有内容,包括所有可选库,并将建立所有协议支持,甚至支持RDP中的Ogg Vorbis声音。如果您缺少某些库,上面的某些yes答案将显示为“ no”。如果缺少严格要求的库,脚本将彻底失败,因此您需要安装缺少的依赖项。如果在运行后configure发现缺少所需的支持,则只需安装相应的依赖项并configure再次运行即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
$ make
Making all in src/libguac
make[1]: Entering directory `/home/zhz/guacamole/guacamole-server/src/libguac'
...
make[1]: Leaving directory `/home/zhz/guacamole/guacamole-server/src/protocols/vnc'
make[1]: Entering directory `/home/zhz/guacamole/guacamole-server'
make[1]: Nothing to be done for `all-am'.
make[1]: Leaving directory `/home/zhz/guacamole/guacamole-server'
$
# make install
Making install in src/libguac
make[1]: Entering directory `/home/zhz/guacamole/guacamole-server/src/libguac'
make[2]: Entering directory `/home/zhz/guacamole/guacamole-server/src/libguac'
...
----------------------------------------------------------------------
Libraries have been installed in:
/usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,-rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/zhz/guacamole/guacamole-server/src/protocols/vnc'
make[1]: Leaving directory `/home/zhz/guacamole/guacamole-server/src/protocols/vnc'
make[1]: Entering directory `/home/zhz/guacamole/guacamole-server'
make[2]: Entering directory `/home/zhz/guacamole/guacamole-server'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/zhz/guacamole/guacamole-server'
make[1]: Leaving directory `/home/zhz/guacamole/guacamole-server'
# ldconfig
#

执行完成后,编译或下载war包,这里是war包下载地址http://mirror.bit.edu.cn/apache/guacamole/1.0.0/binary/,放入到tomcat的webapp下,然后在/opt/guacamole目录下创建三个文件:
guacamole.properties

1
2
guacd-hostname: 192.168.1.96
guacd-port: 4822

user-mapping.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<user-mapping>

<!-- Per-user authentication and config information -->
<authorize username="USERNAME" password="PASSWORD">
<protocol>vnc</protocol>
<param name="hostname">localhost</param>
<param name="port">5900</param>
<param name="password">VNCPASS</param>
</authorize>

<!-- Another user, but using md5 to hash the password
(example below uses the md5 hash of "PASSWORD") -->
</authorize>

<!-- Another user, but using md5 to hash the password
(example below uses the md5 hash of "PASSWORD") -->
<authorize
username="admin"
password="764763903">

<!-- First authorized connection -->
<connection name="localhost">
<protocol>rdp</protocol>
<param name="hostname">域名或ip</param>
<param name="port">3389</param>
<param name="username">用户名</param>
<param name="password">密码</param>
<param name="ignore-cert">true</param>
<param name="enable-drive">true</param>
<param name="resize-method">display-update</param>
<param name="enable-wallpaper">true</param>
<param name="enable-theming">true</param>

</connection>

<!-- Second authorized connection -->
<connection name="otherhost">
<protocol>ssh</protocol>
<param name="hostname">192.168.123.6</param>
<param name="port">22</param>
</connection>

</authorize>

</user-mapping>

logback.xml

1
2
3
4
5
6
7
8
9
10
11
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>/opt/guacamole/guacamole.log</file>
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="FILE" />
</root>
</configuration>

最后重启下机器tomcat就可以正常使用了

添加Windows主机 RDP方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
选项非常多,最少必填项为
[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 #显示主题 否则界面不美观
# 默认启动了音频重定向的

汉化(Docker模式其他差不多)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
# 登录到容器内
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

解决rdp协议无法正常访问win10的问题

个人尝试使用win10 + debian子系统安装运行Apache Guacamole实现web端远程连接服务器。

在安装完成后,可以正常连接华为云服务器(window Server2008),在远程本地win10时报错。

web端面页面提示如下
The remote desktop server is currently unreachable. If the problem persists, please notify your system administrator, or check your system logs.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
guacamole-client Tomcat报错如下

14:15:01.718 [http-nio-8081-exec-2] INFO o.a.g.tunnel.TunnelRequestService - User "user" disconnected from connection "*.*.*.*". Duration: 50055 milliseconds
14:15:01.719 [http-nio-8081-exec-2] DEBUG o.a.g.net.InetGuacamoleSocket - Closing socket to guacd.
14:15:02.223 [Thread-13] DEBUG o.a.g.w.GuacamoleWebSocketTunnelEndpoint - Connection to guacd closed.
org.apache.guacamole.GuacamoleConnectionClosedException: Connection to guacd is closed.
at org.apache.guacamole.io.ReaderGuacamoleReader.read(ReaderGuacamoleReader.java:183) ~[guacamole-common-1.0.0.jar:na]
at org.apache.guacamole.io.ReaderGuacamoleReader.readInstruction(ReaderGuacamoleReader.java:195) ~[guacamole-common-1.0.0.jar:na]
at org.apache.guacamole.protocol.FilteredGuacamoleReader.readInstruction(FilteredGuacamoleReader.java:81) ~[guacamole-common-1.0.0.jar:na]
at org.apache.guacamole.protocol.FilteredGuacamoleReader.readInstruction(FilteredGuacamoleReader.java:81) ~[guacamole-common-1.0.0.jar:na]
at org.apache.guacamole.protocol.FilteredGuacamoleReader.read(FilteredGuacamoleReader.java:64) ~[guacamole-common-1.0.0.jar:na]
at org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint$2.run(GuacamoleWebSocketTunnelEndpoint.java:246) ~[guacamole-common-1.0.0.jar:na]
Caused by: java.net.SocketException: Socket closed
at java.net.SocketInputStream.socketRead0(Native Method) ~[na:1.8.0_232]
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[na:1.8.0_232]
at java.net.SocketInputStream.read(SocketInputStream.java:171) ~[na:1.8.0_232]
at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[na:1.8.0_232]
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284) ~[na:1.8.0_232]
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326) ~[na:1.8.0_232]
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178) ~[na:1.8.0_232]
at java.io.InputStreamReader.read(InputStreamReader.java:184) ~[na:1.8.0_232]
at org.apache.guacamole.io.ReaderGuacamoleReader.read(ReaderGuacamoleReader.java:169) ~[guacamole-common-1.0.0.jar:na]
... 5 common frames omitted

经过查找相关解决方案(适用于Windows Server 2016 RDP),需要修改win10注册表。内容如下
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]

修改“SecurityLayer” 项的值为 1
修改 “UserAuthentication” 项的值为 0

问题快速定位

请记住,鳄梨鳄梨酱已被许多其他人毫无问题地使用,而且问题越根本,其发生错误的可能性就越小。在假定您已发现错误之前,请执行基本的故障排除步骤,以确认guacamole本身是影响事情是否正常运行的唯一因素:

检查guacamole的日志中是否有与您的配置有关的错误或警告。这些日志位于servlet容器(例如Apache Tomcat)的日志中。通用位置/var/log/tomcat/catalina.out在系统日志中或之内(可通过访问journalctl)。
检查guacd的日志中是否有错误或警告,并验证guacd是否正在实际运行。从guacd消息记录系统日志,通常位于/var/log/syslog,/var/log/messages(通过访问journalctl)。
验证使用不同的远程桌面客户端可以从Guacamole服务器实际访问您的远程桌面服务器。
验证为远程桌面连接提供的配置参数(包括所有凭据)是否正确。
通过走我们的官方文档中的安装步骤和验证你做了什么比赛什么已经被记录在案。

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码

请我喝杯咖啡吧~

支付宝
微信