Score:0

Apache Guacamole รองรับการเชื่อมต่อ VNC กับ GNUTLS หรือไม่

ธง it

ขณะนี้ฉันกำลังทำงานกับ Remote Desktop Service ที่กำหนดเองซึ่งใช้ Apache Guacamole เป็นหลัก ฉันต้องการให้เซสชันทั้งหมดของฉันเข้ารหัสด้วย TLS เมื่อฉันป้อน Guacamole และเชื่อมต่อกับพีซีของฉันโดยติดตั้งเซิร์ฟเวอร์ TigerVNC

มีสามการเชื่อมต่อที่ต้องครอบคลุมด้วย TLS;

อันดับแรกคือการเข้าถึง HTTP ไปยังหน้า Guacamole ประการที่สองคือการเชื่อมต่อไคลเอนต์ Guacamole และเซิร์ฟเวอร์ Guacamole สุดท้ายคือการเชื่อมต่อระยะไกลกับ guacd และเซิร์ฟเวอร์โปรโตคอลระยะไกลภายในพีซีเป้าหมาย

ฉันใช้ HTTPS กับหน้าเว็บ Guacamole ดังนั้นส่วนแรกจึงได้รับการเข้ารหัสเสร็จสมบูรณ์ และฉันยังใช้ TLS กับไคลเอนต์ Guacamole และ guacd ด้วยการให้ guacd-ssl ตัวเลือกและใบรับรองในไฟล์ guacamole.properties ฉันอ้างถึงไซต์ต่อไปนี้: https://guacamole.apache.org/doc/gug/configuring-guacamole.html

สำหรับส่วนสุดท้าย ฉันพบว่าฉันสามารถเข้ารหัสการเชื่อมต่อ VNC ระหว่าง Guacamole (ซึ่งจริงๆ แล้วคือ LibVNCClient) และเซิร์ฟเวอร์ TigerVNC ของฉันด้วย SSL/TLS

ดังนั้นฉันจึงสร้าง LibVNCServer ด้วย -DWITH_GNUTLS=เปิด -DWITH_OPENSSL=ปิดตัวเลือกและติดตั้ง Guacamole ตาม LibVNCServer ที่กำหนดเอง

ด้านล่างนี้คือบันทึกที่สร้างขึ้นเมื่อฉันสร้าง LibVNCServer และ Guacamole

cmake -DWITH_OPENSSL=ปิด -DWITH_GNUTLS=เปิด ..
-- การระบุคอมไพเลอร์ C คือ GNU 4.8.5
- ตรวจจับข้อมูล ABI ของคอมไพเลอร์ C
-- การตรวจจับข้อมูลคอมไพเลอร์ C ABI - เสร็จสิ้น
-- ตรวจสอบการทำงานของคอมไพเลอร์ C: /usr/bin/cc - ข้ามไป
-- การตรวจจับคุณสมบัติการคอมไพล์ C
-- การตรวจจับคุณสมบัติคอมไพล์ C - เสร็จสิ้น
-- พบ ZLIB: /usr/lib64/libz.so (พบเวอร์ชัน "1.2.7")
-- พบ LZO: /usr/lib64/liblzo2.so
-- พบ JPEG: /usr/lib64/libjpeg.so (พบเวอร์ชัน "62")
-- ดำเนินการทดสอบ FOUND_LIBJPEG_TURBO
-- กำลังทำการทดสอบ FOUND_LIBJPEG_TURBO - สำเร็จ
-- พบ PNG: /usr/lib64/libpng.so (พบเวอร์ชัน "1.5.13")
-- มองหา pthread.h
-- ค้นหา pthread.h - พบ
-- ทำการทดสอบ CMAKE_HAVE_LIBC_PTHREAD
-- ทำการทดสอบ CMAKE_HAVE_LIBC_PTHREAD - ล้มเหลว
-- มองหา pthread_create ใน pthreads
-- ค้นหา pthread_create ใน pthreads - ไม่พบ
-- มองหา pthread_create ใน pthread
-- ค้นหา pthread_create ใน pthread - พบ
-- พบกระทู้: TRUE
-- พบ SDL2: /usr/lib64/libSDL2.so;-lpthread
-- พบ GTK2_GTK: /usr/lib64/libgtk-x11-2.0.so
-- พบ GnuTLS: /usr/lib64/libgnutls.so (พบเวอร์ชัน "3.3.29")
-- พบ PkgConfig: /usr/bin/pkg-config (พบเวอร์ชัน "0.27.1")
- การตรวจสอบโมดูล 'libsystemd'
-- พบ libsystemd เวอร์ชัน 219
-- พบ FFMPEG: /usr/include/ffmpeg (พบเวอร์ชันที่เหมาะสม "3.4.9" ขั้นต่ำที่ต้องการคือ "3.1.0") พบส่วนประกอบ: avformat avcodec avutil swscale
-- กำลังมองหา dirent.h
-- กำลังมองหา dirent.h - พบ
-- กำลังมองหา endian.h
-- กำลังมองหา endian.h - พบ
-- กำลังมองหา fcntl.h
-- ค้นหา fcntl.h - พบ
-- กำลังมองหา netinet/in.h
-- ค้นหา netinet/in.h - พบ
-- มองหา sys/endian.h
-- ค้นหา sys/endian.h - ไม่พบ
-- มองหา sys/socket.h
-- ค้นหา sys/socket.h - พบ
-- มองหา sys/stat.h
-- ค้นหา sys/stat.h - พบ
-- มองหา sys/time.h
-- ค้นหา sys/time.h - พบ
-- มองหา sys/types.h
-- ค้นหา sys/types.h - พบ
-- มองหา sys/wait.h
-- ค้นหา sys/wait.h - พบ
-- กำลังมองหา unistd.h
-- ค้นหา unistd.h - พบ
-- มองหา sys/resource.h
-- ค้นหา sys/resource.h - พบ
-- กำลังมองหา vfork.h
-- ค้นหา vfork.h - ไม่พบ
-- กำลังมองหา ws2tcpip.h
-- ค้นหา ws2tcpip.h - ไม่พบ
-- มองหา arpa/inet.h
-- ค้นหา arpa/inet.h - พบ
-- กำลังมองหา stdint.h
-- ค้นหา stdint.h - พบ
-- มองหา stddef.h
-- ค้นหา stddef.h - พบ
-- มองหา sys/types.h
-- ค้นหา sys/types.h - พบ
-- กำลังมองหา gettimeofday
-- กำลังมองหา gettimeofday - พบ
-- กำลังมองหา vfork
-- ค้นหา vfork - พบ
-- กำลังมองหา vprintf
-- ค้นหา vprintf - พบ
-- กำลังมองหา mmap
-- ค้นหา mmap - พบ
-- กำลังมองหาส้อม
-- มองหาส้อม - พบ
-- กำลังมองหา ftime
-- ค้นหา ftime - พบ
-- มองหา gethostbyname
-- ค้นหา gethostbyname - พบ
-- มองหา gethostname
-- ค้นหา gethostname - พบ
-- มองหา inet_ntoa
-- ค้นหา inet_ntoa - พบ
-- กำลังมองหาเมมมูฟ
-- ค้นหา memmove - พบ
-- กำลังมองหา memset
-- ค้นหา memset - พบ
-- กำลังมองหา mkfifo
-- ค้นหา mkfifo - พบ
-- มองหาการเลือก
-- ค้นหา เลือก - พบ
-- มองหาซ็อกเก็ต
-- มองหาซ็อกเก็ต - พบ
-- กำลังมองหา strchr
-- ค้นหา strchr - พบ
-- มองหา strcspn
-- ค้นหา strcspn - พบ
-- กำลังมองหา strdup
-- ค้นหา strdup - พบ
-- มองหา strerror
-- ค้นหา strerror - พบ
-- กำลังมองหา strstr
-- ค้นหา strstr - พบ
-- กำลังมองหา htobe64
-- ค้นหา htobe64 - พบ
-- มองหา OSSwapHostToBigInt64
-- ไม่พบ OSSwapHostToBigInt64
-- สร้าง crypto ด้วยฟังก์ชันในตัว ซึ่งรวมถึง SHA1 และ D3DES เท่านั้น
-- การสนับสนุนเธรดกำลังใช้ pthreads
-- ตรวจสอบขนาดของ pid_t
-- ตรวจสอบขนาดของ pid_t - เสร็จแล้ว
-- ตรวจสอบขนาดของ size_t
-- ตรวจสอบขนาดของ size_t - เสร็จแล้ว
-- ตรวจสอบขนาดของ socklen_t
-- ตรวจสอบขนาดของ socklen_t - เสร็จแล้ว
-- ตรวจสอบขนาดของ in_addr_t
-- ตรวจสอบขนาดของ in_addr_t - เสร็จแล้ว
-- ตรวจสอบว่าระบบเป็นแบบ big endian หรือไม่
- ค้นหาจำนวนเต็ม 16 บิต
-- ตรวจสอบขนาดของชอร์ตที่ไม่ได้ลงนาม
-- ตรวจสอบขนาดของชอร์ตที่ไม่ได้ลงนาม - เสร็จสิ้น
-- การค้นหาจำนวนเต็ม 16 บิต - การใช้แบบสั้นที่ไม่ได้ลงนาม
-- ตรวจสอบว่าระบบเป็นแบบเอนเดียนใหญ่-เอนเดียนน้อยหรือไม่
-- การสร้าง TLS ด้วย GnuTLS
-- การกำหนดค่าเสร็จสิ้น
- สร้างเสร็จแล้ว
-- ไฟล์บิลด์ถูกเขียนไปที่: /root/libvncserver/build
[root@localhost build]# cmake --build
การสแกนการอ้างอิงของ vncclient เป้าหมาย
[ 1%] การสร้างวัตถุ C CMakeFiles/vncclient.dir/libvncclient/cursor.c.o
[ 2%] การสร้างวัตถุ C CMakeFiles/vncclient.dir/libvncclient/listen.c.o
[ 3%] การสร้างวัตถุ C CMakeFiles/vncclient.dir/libvncclient/rfbproto.c.o
[ 4%] การสร้างวัตถุ C CMakeFiles/vncclient.dir/libvncclient/sockets.c.o
[ 5%] การสร้างวัตถุ C CMakeFiles/vncclient.dir/libvncclient/vncviewer.c.o
[ 6%] การสร้างวัตถุ C CMakeFiles/vncclient.dir/common/crypto_included.c.o
[ 7%] วัตถุอาคาร C CMakeFiles/vncclient.dir/common/sha1.c.o
[ 8%] วัตถุอาคาร C CMakeFiles/vncclient.dir/common/d3des.c.o
[ 8%] วัตถุอาคาร C CMakeFiles/vncclient.dir/common/turbojpeg.c.o
[ 9%] วัตถุอาคาร C CMakeFiles/vncclient.dir/libvncclient/tls_gnutls.c.o
[ 10%] การเชื่อมโยง C ไลบรารีที่ใช้ร่วมกัน libvncclient.so
[ 10%] vncclient เป้าหมายที่สร้างขึ้น
การสแกนการอ้างอิงของ vncserver เป้าหมาย
[ 11%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/main.c.o
[ 12%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/rfbserver.c.o
/root/libvncserver/libvncserver/rfbserver.c: ในฟังก์ชัน ârfbProcessExtendedServerCutTextDataâ:
/root/libvncserver/libvncserver/rfbserver.c:2134:20: คำเตือน: การมอบหมายละทิ้ง âconstâ qualifier จากประเภทเป้าหมายของตัวชี้ [เปิดใช้งานโดยค่าเริ่มต้น]
     stream.next_in = ข้อมูล;
                    ^
[ 13%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/rfbregion.c.o
[ 14%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/auth.c.o
[ 15%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/sockets.c.o
[ 16%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/stats.c.o
[ 17%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/corre.c.o
[ 18%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/hextile.c.o
[ 19%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/rre.c.o
[ 20%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/translate.c.o
[ 21%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/cutpaste.c.o
[ 21%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/httpd.c.o
[ 22%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/cursor.c.o
[ 23%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/font.c.o
[ 24%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/draw.c.o
[ 25%] วัตถุอาคาร C CMakeFiles/vncserver.dir/libvncserver/selbox.c.o
[ 26%] วัตถุอาคาร C CMakeFiles/vncserver.dir/common/vncauth.c.o
[ 27%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/cargs.c.o
[ 28%] วัตถุอาคาร C CMakeFiles/vncserver.dir/libvncserver/ultra.c.o
[ 29%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/scale.c.o
[ 30%] วัตถุอาคาร C CMakeFiles/vncserver.dir/common/crypto_included.c.o
[ 31%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/common/sha1.c.o
[ 32%] วัตถุอาคาร C CMakeFiles/vncserver.dir/common/d3des.c.o
[ 33%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/rfbssl_gnutls.c.o
[ 33%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/zlib.c.o
[ 34%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/zrle.c.o
[ 35%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/zrleoutstream.c.o
[ 36%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/zrlepalettehelper.c.o
[ 37%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/tight.c.o
[ 38%] วัตถุอาคาร C CMakeFiles/vncserver.dir/common/turbojpeg.c.o
[ 39%] วัตถุอาคาร C CMakeFiles/vncserver.dir/libvncserver/tightvnc-filetransfer/rfbtightserver.c.o
[ 40%] วัตถุอาคาร C CMakeFiles/vncserver.dir/libvncserver/tightvnc-filetransfer/handlefiletransferrequest.c.o
[ 41%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/tightvnc-filetransfer/filetransfermsg.c.o
[ 42%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/tightvnc-filetransfer/filelistinfo.c.o
[ 43%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/websockets.c.o
[ 44%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/libvncserver/ws_decode.c.o
[ 45%] การสร้างวัตถุ C CMakeFiles/vncserver.dir/common/base64.c.o
[ 46%] การเชื่อมโยง C ไลบรารีที่ใช้ร่วมกัน libvncserver.so
[ 46%] สร้าง vncserver เป้าหมาย
การสแกนการอ้างอิงของเป้าหมาย test_tjbench
[ 47%] การสร้างวัตถุ C CMakeFiles/test_tjbench.dir/test/tjbench.c.o
[ 48%] การสร้างวัตถุ C CMakeFiles/test_tjbench.dir/test/tjutil.c.o
[ 49%] วัตถุอาคาร C CMakeFiles/test_tjbench.dir/test/bmp.c.o
[ 50%] การสร้างวัตถุ C CMakeFiles/test_tjbench.dir/common/turbojpeg.c.o
[ 51%] เชื่อมโยง C executable test/tjbench
[ 51%] สร้างเป้าหมาย test_tjbench
การสแกนการอ้างอิงของเป้าหมาย test_copyrecttest
[ 52%] การสร้างวัตถุ C CMakeFiles/test_copyrecttest.dir/test/copyrecttest.c.o
[ 53%] เชื่อมโยง C executable test/copyrecttest
[ 53%] สร้างเป้าหมาย test_copyrecttest
การสแกนการอ้างอิงของเป้าหมาย test_cargstest
[ 54%] วัตถุอาคาร C CMakeFiles/test_cargstest.dir/test/cargstest.c.o
[ 55%] เชื่อมโยง C executable test/cargstest
[ 55%] สร้างเป้าหมาย test_cargstest
การสแกนการอ้างอิงของ client_examples_gtkvncviewer เป้าหมาย
[ 56%] การสร้างวัตถุ C CMakeFiles/client_examples_gtkvncviewer.dir/client_examples/gtkvncviewer.c.o
[ 57%] การเชื่อมโยง C ปฏิบัติการ client_examples/gtkvncviewer
[ 57%] สร้างเป้าหมาย client_examples_gtkvncviewer
การสแกนการอ้างอิงของเป้าหมาย test_wstest
[ 58%] การสร้างวัตถุ C CMakeFiles/test_wstest.dir/test/wstest.c.o
[ 59%] เชื่อมโยง C executable test/wstest
[ 59%] สร้างเป้าหมาย test_wstest
การสแกนการอ้างอิงของเป้าหมาย example_fontsel
[ 60%] การสร้างวัตถุ C CMakeFiles/examples_fontsel.dir/examples/fontsel.c.o
[ 61%] การลิงก์ C ตัวอย่างปฏิบัติการ/ฟอนต์เซล
[ 61%] ตัวอย่างเป้าหมายที่สร้างขึ้น_fontsel
การสแกนการอ้างอิงของเป้าหมาย example_pnmshow24
[ 62%] วัตถุอาคาร C CMakeFiles/examples_pnmshow24.dir/examples/pnmshow24.c.o
[ 62%] ลิงก์ C ตัวอย่างปฏิบัติการ/pnmshow24
[ 62%] ตัวอย่างเป้าหมายที่สร้างขึ้น_pnmshow24
การสแกนการอ้างอิงของคำสั่งคัดลอกคอมไพล์เป้าหมาย
[ 62%] สร้างคำสั่งคัดลอกคอมไพล์เป้าหมาย
การสแกนการอ้างอิงของเป้าหมาย example_regiontest
[ 63%] การสร้างวัตถุ C CMakeFiles/examples_regiontest.dir/examples/regiontest.c.o
[ 64%] ลิงก์ C ตัวอย่างปฏิบัติการ/regiontest
[ 64%] เป้าหมายที่สร้างขึ้น example_regiontest
การสแกนการอ้างอิงของเป้าหมาย example_cursors
[ 65%] การสร้างวัตถุ C CMakeFiles/examples_cursors.dir/examples/cursors.c.o
[ 66%] การลิงก์ C ตัวอย่าง/เคอร์เซอร์ที่เรียกใช้งานได้
[ 66%] เป้าหมายที่สร้างขึ้น example_cursors
การสแกนการอ้างอิงของเป้าหมาย example_camera
[ 67%] การสร้างวัตถุ C CMakeFiles/examples_camera.dir/examples/camera.c.o
[ 67%] เชื่อมโยง C ตัวอย่างปฏิบัติการ/กล้อง
[ 67%] ตัวอย่างเป้าหมายที่สร้างขึ้น_กล้อง
การสแกนการอ้างอิงของเป้าหมาย example_backchannel
[ 68%] วัตถุอาคาร C CMakeFiles/examples_backchannel.dir/examples/backchannel.c.o
[ 69%] เชื่อมโยง C ตัวอย่างปฏิบัติการ / แบ็คแชนเนล
[ 69%] เป้าหมายที่สร้างขึ้น Examples_backchannel
การสแกนการอ้างอิงของเป้าหมาย example_vncev
[ 69%] วัตถุอาคาร C CMakeFiles/examples_vncev.dir/examples/vncev.c.o
[ 70%] การลิงก์ C ตัวอย่างปฏิบัติการ/vncev
[ 70%] ตัวอย่างเป้าหมายที่สร้างขึ้น_vncev
การสแกนการอ้างอิงของ client_examples_SDLvncviewer เป้าหมาย
[ 70%] วัตถุอาคาร C CMakeFiles/client_examples_SDLvncviewer.dir/client_examples/SDLvncviewer.c.o
[ 71%] เชื่อมโยงไฟล์เรียกทำงาน C client_examples/SDLvncviewer
[ 71%] สร้างเป้าหมาย client_examples_SDLvncviewer
การสแกนการอ้างอิงของเป้าหมาย example_pnmshow
[ 72%] การสร้างวัตถุ C CMakeFiles/examples_pnmshow.dir/examples/pnmshow.c.o
[ 73%] การลิงก์ C ตัวอย่างปฏิบัติการ/pnmshow
[ 73%] ตัวอย่างการสร้างเป้าหมาย_pnmshow
การสแกนการอ้างอิงของเป้าหมาย example_colourmaptest
[ 74%] การสร้างวัตถุ C CMakeFiles/examples_colourmaptest.dir/examples/colourmaptest.c.o
[ 75%] การลิงก์ C ตัวอย่างปฏิบัติการ/colourmaptest
[ 75%] เป้าหมายที่สร้างขึ้น example_colourmaptest
การสแกนการอ้างอิงของเป้าหมาย test_encodingstest
[ 76%] การสร้างวัตถุ C CMakeFiles/test_encodingstest.dir/test/encodingstest.c.o
[ 77%] การลิงก์ C การทดสอบที่ดำเนินการได้/การทดสอบการเข้ารหัส
[ 77%] สร้างเป้าหมาย test_encodingstest
การสแกนการอ้างอิงของเป้าหมาย example_example
[ 78%] การสร้างวัตถุ C CMakeFiles/examples_example.dir/examples/example.c.o
[ 79%] ลิงก์ C ตัวอย่าง/ตัวอย่างที่เรียกใช้งานได้
[ 79%] เป้าหมายที่สร้างขึ้น Examples_example
การสแกนการอ้างอิงของเป้าหมาย example_blooptest
[ 80%] วัตถุอาคาร C CMakeFiles/examples_blooptest.dir/examples/blooptest.c.o
[ 81%] เชื่อมโยง C ตัวอย่างปฏิบัติการ/blooptest
[ 81%] ตัวอย่างการสร้างเป้าหมาย_blooptest
การสแกนการอ้างอิงของเป้าหมาย example_repeater
[ 82%] การสร้างวัตถุ C CMakeFiles/examples_repeater.dir/examples/repeater.c.o
[ 83%] เชื่อมโยง C ตัวอย่างปฏิบัติการ / ตัวทำซ้ำ
[ 83%] เป้าหมายสร้าง Example_repeater
การสแกนการอ้างอิงของเป้าหมาย test_tjunittest
[ 84%] การสร้างวัตถุ C CMakeFiles/test_tjunittest.dir/test/tjunittest.c.o
[ 84%] การสร้างวัตถุ C CMakeFiles/test_tjunittest.dir/test/tjutil.c.o
[ 85%] การสร้างวัตถุ C CMakeFiles/test_tjunittest.dir/common/turbojpeg.c.o
[ 86%] เชื่อมโยง C executable test/tjunittest
[ 86%] สร้างเป้าหมาย test_tjunittest
การสแกนการอ้างอิงของเป้าหมาย example_rotate
[ 87%] การสร้างวัตถุ C CMakeFiles/examples_rotate.dir/examples/rotate.c.o
[ 88%] เชื่อมโยง C ตัวอย่างปฏิบัติการ/หมุน
[ 88%] ตัวอย่างเป้าหมายที่สร้างขึ้น_rotate
การสแกนการอ้างอิงของเป้าหมาย example_simple
[ 89%] การสร้างวัตถุ C CMakeFiles/examples_simple.dir/examples/simple.c.o
[ 90%] การลิงก์ C ตัวอย่างปฏิบัติการ/แบบง่าย
[ 90%] ตัวอย่างเป้าหมายที่สร้างขึ้น_อย่างง่าย
การสแกนการอ้างอิงของเป้าหมาย example_simple15
[ 91%] การสร้างวัตถุ C CMakeFiles/examples_simple15.dir/examples/simple15.c.o
[ 92%] การลิงก์ C ตัวอย่างปฏิบัติการ/แบบง่าย15
[ 92%] ตัวอย่างเป้าหมายที่สร้างขึ้น_simple15
การสแกนการอ้างอิงของเป้าหมาย example_storepasswd
[ 93%] วัตถุอาคาร C CMakeFiles/examples_storepasswd.dir/examples/storepasswd.c.o
[ 94%] ลิงก์ C ตัวอย่างปฏิบัติการ/storepasswd
[ 94%] เป้าหมายที่สร้างขึ้น example_storepasswd
การสแกนการอ้างอิงของเป้าหมาย example_filetransfer
[ 95%] การสร้างวัตถุ C CMakeFiles/examples_filetransfer.dir/examples/filetransfer.c.o
[ 96%] การลิงก์ C ตัวอย่างปฏิบัติการ/การถ่ายโอนไฟล์
[ 96%] เป้าหมายที่สร้างขึ้น Examples_filetransfer
การสแกนการอ้างอิงของ client_examples_backchannel เป้าหมาย
[ 97%] การสร้างวัตถุ C CMakeFiles/client_examples_backchannel.dir/client_examples/backchannel.c.o
[ 98%] เชื่อมโยง C ปฏิบัติการ client_examples/backchannel
[ 98%] สร้างเป้าหมาย client_examples_backchannel
การสแกนการอ้างอิงของ client_examples_ppmtest เป้าหมาย
[ 99%] การสร้างวัตถุ C CMakeFiles/client_examples_ppmtest.dir/client_examples/ppmtest.c.o
[100%] การเชื่อมโยงไฟล์เรียกทำงาน C client_examples/ppmtest
[100%] สร้างเป้าหมาย client_examples_ppmtest

[root@localhost build]# สร้าง
[ 10%] vncclient เป้าหมายที่สร้างขึ้น
[ 46%] สร้าง vncserver เป้าหมาย
[ 51%] สร้างเป้าหมาย test_tjbench
[ 53%] สร้างเป้าหมาย test_copyrecttest
[ 55%] สร้างเป้าหมาย test_cargstest
[ 57%] สร้างเป้าหมาย client_examples_gtkvncviewer
[ 59%] สร้างเป้าหมาย test_wstest
[ 61%] ตัวอย่างเป้าหมายที่สร้างขึ้น_fontsel
[ 62%] ตัวอย่างเป้าหมายที่สร้างขึ้น_pnmshow24
[ 62%] สร้างคำสั่งคัดลอกคอมไพล์เป้าหมาย
[ 64%] เป้าหมายที่สร้างขึ้น example_regiontest
[ 66%] เป้าหมายที่สร้างขึ้น example_cursors
[ 67%] ตัวอย่างเป้าหมายที่สร้างขึ้น_กล้อง
[ 69%] เป้าหมายที่สร้างขึ้น Examples_backchannel
[ 70%] ตัวอย่างเป้าหมายที่สร้างขึ้น_vncev
[ 71%] สร้างเป้าหมาย client_examples_SDLvncviewer
[ 73%] ตัวอย่างการสร้างเป้าหมาย_pnmshow
[ 75%] เป้าหมายที่สร้างขึ้น example_colourmaptest
[ 77%] สร้างเป้าหมาย test_encodingstest
[ 79%] เป้าหมายที่สร้างขึ้น Examples_example
[ 81%] ตัวอย่างการสร้างเป้าหมาย_blooptest
[ 83%] เป้าหมายสร้าง Example_repeater
[ 86%] สร้างเป้าหมาย test_tjunittest
[ 88%] ตัวอย่างเป้าหมายที่สร้างขึ้น_rotate
[ 90%] ตัวอย่างเป้าหมายที่สร้างขึ้น_อย่างง่าย
[ 92%] ตัวอย่างเป้าหมายที่สร้างขึ้น_simple15
[ 94%] เป้าหมายที่สร้างขึ้น example_storepasswd
[ 96%] เป้าหมายที่สร้างขึ้น Examples_filetransfer
[ 98%] สร้างเป้าหมาย client_examples_backchannel
[100%] สร้างเป้าหมาย client_examples_ppmtest

[root@localhost build]# ทำการทดสอบ
กำลังทำการทดสอบ...
ทดสอบโครงการ /root/libvncserver/build
    เริ่ม 1: รถ
1/4 ทดสอบ #1: คาร์ ............................ ผ่านไป 0.01 วินาที
    เริ่ม 2: รวมการทดสอบ
2/4 การทดสอบ #2: รวมการทดสอบ ...................... ผ่าน 0.62 วินาที
    เริ่ม 3: turbojpeg
3/4 ทดสอบ #3: turbojpeg ........................ ผ่านไป 6.17 วินาที
    เริ่ม 4: wstest
4/4 การทดสอบ #4: wstest ........................... ผ่าน 0.01 วินาที

ผ่านการทดสอบ 100% การทดสอบล้มเหลว 0 รายการจาก 4 รายการ

เวลาทดสอบทั้งหมด (จริง) = 6.82 วินาที

[root@localhost build]# ทำการติดตั้ง
[ 10%] vncclient เป้าหมายที่สร้างขึ้น
[ 46%] สร้าง vncserver เป้าหมาย
[ 51%] สร้างเป้าหมาย test_tjbench
[ 53%] สร้างเป้าหมาย test_copyrecttest
[ 55%] สร้างเป้าหมาย test_cargstest
[ 57%] สร้างเป้าหมาย client_examples_gtkvncviewer
[ 59%] สร้างเป้าหมาย test_wstest
[ 61%] ตัวอย่างเป้าหมายที่สร้างขึ้น_fontsel
[ 62%] ตัวอย่างเป้าหมายที่สร้างขึ้น_pnmshow24
[ 62%] สร้างคำสั่งคัดลอกคอมไพล์เป้าหมาย
[ 64%] เป้าหมายที่สร้างขึ้น example_regiontest
[ 66%] เป้าหมายที่สร้างขึ้น example_cursors
[ 67%] ตัวอย่างเป้าหมายที่สร้างขึ้น_กล้อง
[ 69%] เป้าหมายที่สร้างขึ้น Examples_backchannel
[ 70%] ตัวอย่างเป้าหมายที่สร้างขึ้น_vncev
[ 71%] สร้างเป้าหมาย client_examples_SDLvncviewer
[ 73%] ตัวอย่างการสร้างเป้าหมาย_pnmshow
[ 75%] เป้าหมายที่สร้างขึ้น example_colourmaptest
[ 77%] สร้างเป้าหมาย test_encodingstest
[ 79%] เป้าหมายที่สร้างขึ้น Examples_example
[ 81%] ตัวอย่างการสร้างเป้าหมาย_blooptest
[ 83%] เป้าหมายสร้าง Example_repeater
[ 86%] สร้างเป้าหมาย test_tjunittest
[ 88%] ตัวอย่างเป้าหมายที่สร้างขึ้น_rotate
[ 90%] ตัวอย่างเป้าหมายที่สร้างขึ้น_อย่างง่าย
[ 92%] ตัวอย่างเป้าหมายที่สร้างขึ้น_simple15
[ 94%] เป้าหมายที่สร้างขึ้น example_storepasswd
[ 96%] เป้าหมายที่สร้างขึ้น Examples_filetransfer
[ 98%] สร้างเป้าหมาย client_examples_backchannel
[100%] สร้างเป้าหมาย client_examples_ppmtest
ติดตั้งโครงการ...
-- ติดตั้งการกำหนดค่า: ""
-- การติดตั้ง: /usr/local/lib64/libvncclient.so.0.9.13
-- ข้อมูลล่าสุด: /usr/local/lib64/libvncclient.so.1
-- ข้อมูลล่าสุด: /usr/local/lib64/libvncclient.so
-- ข้อมูลล่าสุด: /usr/local/include/rfb/keysym.h
-- ข้อมูลล่าสุด: /usr/local/include/rfb/threading.h
-- ข้อมูลล่าสุด: /usr/local/include/rfb/rfb.h
-- ข้อมูลล่าสุด: /usr/local/include/rfb/rfbclient.h
-- การติดตั้ง: /usr/local/include/rfb/rfbconfig.h
-- ข้อมูลล่าสุด: /usr/local/include/rfb/rfbproto.h
-- ข้อมูลล่าสุด: /usr/local/include/rfb/rfbregion.h
-- การติดตั้ง: /usr/local/lib64/libvncserver.so.0.9.13
-- ข้อมูลล่าสุด: /usr/local/lib64/libvncserver.so.1
-- ข้อมูลล่าสุด: /usr/local/lib64/libvncserver.so
-- ข้อมูลล่าสุด: /usr/local/include/rfb/keysym.h
-- ข้อมูลล่าสุด: /usr/local/include/rfb/threading.h
-- ข้อมูลล่าสุด: /usr/local/include/rfb/rfb.h
-- ข้อมูลล่าสุด: /usr/local/include/rfb/rfbclient.h
-- ข้อมูลล่าสุด: /usr/local/include/rfb/rfbconfig.h
-- ข้อมูลล่าสุด: /usr/local/include/rfb/rfbproto.h
-- ข้อมูลล่าสุด: /usr/local/include/rfb/rfbregion.h
-- การติดตั้ง: /usr/local/lib64/cmake/LibVNCServer/LibVNCServerTargets.cmake
-- การติดตั้ง: /usr/local/lib64/cmake/LibVNCServer/LibVNCServerTargets-noconfig.cmake
-- การติดตั้ง: /usr/local/lib64/cmake/LibVNCServer/LibVNCServerConfigVersion.cmake
-- การติดตั้ง: /usr/local/lib64/cmake/LibVNCServer/LibVNCServerConfig.cmake
-- การติดตั้ง: /usr/local/lib64/pkgconfig/libvncserver.pc
-- การติดตั้ง: /usr/local/lib64/pkgconfig/libvncclient.pc
---------------------------------------------
เซิร์ฟเวอร์ guacamole เวอร์ชัน 1.2.0
---------------------------------------------

   สถานะห้องสมุด:

     freerdp2 ............ ใช่
     ปังโก้ ...............ครับ
     libavcodec .......... ใช่
     libavformat..........ใช่
     libavutil ........... ใช่
     libssh2 ............. ใช่
     libssl ..............ใช่
     libswscale .......... ใช่
     libtelnet ........... ใช่
     libVNCServer ........ ใช่
     libvorbis ........... ใช่
     libpulse ............ ใช่
     libwebsockets ....... ใช่
     libwebp ........... ใช่
     wsock32 .............ไม่มี

   รองรับโปรโตคอล:

      Kubernetes .... ใช่
      รปช...........ครับ
      สสส...........ครับ
      เทลเน็ต........ครับ
      ล็อคอิน........ครับ
      VNC...........ครับ

   บริการ / เครื่องมือ:

      guacd ...... ใช่
      กัวเซน....ค่ะ
      กัวล็อก....ค่ะ

   ปลั๊กอิน FreeRDP: /usr/lib64/freerdp2
   สคริปต์เริ่มต้น: /etc/init.d
   หน่วย Systemd: ไม่

พิมพ์ "make" เพื่อคอมไพล์เซิร์ฟเวอร์ guacamole

ด้านล่างนี้เป็นบันทึกของ guacd เมื่อฉันพยายามเชื่อมต่อเซิร์ฟเวอร์ TigerVNC ผ่าน Guacamole

13 ม.ค. 17:33:42 น. localhost guacd[19563]: การสร้างไคลเอนต์ใหม่สำหรับโปรโตคอล "vnc"
13 มกราคม 17:33:42 localhost guacd[19563]: รหัสการเชื่อมต่อคือ "$83a2d4dd-24cc-441a-af1e-66a0e429639c"
13 ม.ค. 17:33:42 localhost guacd[31041]: การแสดงผลเคอร์เซอร์: ท้องถิ่น
13 มกราคม 17:33:42 localhost guacd[31041]: ผู้ใช้ "@ 9cdcd7df-1d51-498f-bb4b-2399d1a1b8de" เข้าร่วมการเชื่อมต่อ "$83a2d4dd-24cc-441a-af1e-66a0e429639c" (มีผู้ใช้ 1 คนในขณะนี้)
13 ม.ค. 17:33:42 localhost guacd [31041]: เซิร์ฟเวอร์ VNC รองรับโปรโตคอลเวอร์ชัน 3.8 (ตัวแสดง 3.8)
13 ม.ค. 17:33:42 น. localhost guacd[31041]: เรามีการรักษาความปลอดภัย 2 ประเภทให้อ่าน
13 ม.ค. 17:33:42 localhost guacd[31041]: 0) ได้รับประเภทความปลอดภัย 19
13 มกราคม 17:33:42 localhost guacd[31041]: การเลือกประเภทความปลอดภัย 19 (0/2 ในรายการ)
13 ม.ค. 17:33:42 localhost guacd[31041]: 1) ได้รับความปลอดภัยประเภท 19
13 มกราคม 17:33:42 localhost guacd[31041]: โครงการความปลอดภัยที่เลือก 19
13 มกราคม 17:33:42 localhost guacd [31041]: ไม่รองรับ TLS
13 มกราคม 17:33:42 localhost guacd [31041]: การเชื่อมต่อล้มเหลว รอ 1,000ms ก่อนลองอีกครั้ง...
13 ม.ค. 17:33:43 localhost guacd [31041]: เซิร์ฟเวอร์ VNC รองรับโปรโตคอลเวอร์ชัน 3.8 (ตัวแสดง 3.8)
13 ม.ค. 17:33:43 น. localhost guacd[31041]: เรามีความปลอดภัย 2 ประเภทให้อ่าน
13 ม.ค. 17:33:43 localhost guacd[31041]: 0) ได้รับประเภทความปลอดภัย 19
13 มกราคม 17:33:43 localhost guacd[31041]: การเลือกประเภทความปลอดภัย 19 (0/2 ในรายการ)
13 ม.ค. 17:33:43 localhost guacd[31041]: 1) ได้รับประเภทความปลอดภัย 19
13 มกราคม 17:33:43 localhost guacd[31041]: โครงการความปลอดภัยที่เลือก 19
13 มกราคม 17:33:43 localhost guacd [31041]: ไม่รองรับ TLS
13 มกราคม 17:33:43 localhost guacd [31041]: การเชื่อมต่อล้มเหลว รอ 1,000ms ก่อนลองอีกครั้ง...
13 ม.ค. 17:33:44 localhost guacd [31041]: เซิร์ฟเวอร์ VNC รองรับโปรโตคอลเวอร์ชัน 3.8 (ตัวแสดง 3.8)
13 มกราคม 17:33:44 localhost guacd[31041]: เรามีความปลอดภัย 2 ประเภทให้อ่าน
13 ม.ค. 17:33:44 localhost guacd[31041]: 0) ได้รับประเภทความปลอดภัย 19
13 มกราคม 17:33:44 localhost guacd[31041]: การเลือกประเภทความปลอดภัย 19 (0/2 ในรายการ)
13 ม.ค. 17:33:44 localhost guacd[31041]: 1) รับประเภทความปลอดภัย 19
13 มกราคม 17:33:44 localhost guacd[31041]: โครงการความปลอดภัยที่เลือก 19
13 มกราคม 17:33:44 localhost guacd [31041]: ไม่รองรับ TLS
13 มกราคม 17:33:44 localhost guacd [31041]: การเชื่อมต่อล้มเหลว รอ 1,000ms ก่อนลองอีกครั้ง...
13 ม.ค. 17:33:45 น. localhost guacd[31041]: เซิร์ฟเวอร์ VNC รองรับโปรโตคอลเวอร์ชัน 3.8 (ตัวแสดง 3.8)
13 ม.ค. 17:33:45 น. localhost guacd[31041]: เรามีความปลอดภัย 2 ประเภทให้อ่าน
13 ม.ค. 17:33:45 น. localhost guacd[31041]: 0) ได้รับความปลอดภัยประเภท 19
13 ม.ค. 17:33:45 น. localhost guacd[31041]: การเลือกประเภทความปลอดภัย 19 (0/2 ในรายการ)
13 ม.ค. 17:33:45 น. localhost guacd[31041]: 1) ได้รับความปลอดภัยประเภท 19
13 ม.ค. 17:33:45 น. localhost guacd [31041]: โครงการความปลอดภัยที่เลือก 19
13 มกราคม 17:33:45 localhost guacd [31041]: ไม่รองรับ TLS
13 มกราคม 17:33:45 localhost guacd[31041]: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ VNC
13 ม.ค. 17:33:45 น. localhost guacd[31041]: ผู้ใช้ "@ 9cdcd7df-1d51-498f-bb4b-2399d1a1b8de" ถูกตัดการเชื่อมต่อ (เหลือผู้ใช้ 0 คน)
13 ม.ค. 17:33:45 น. localhost guacd[31041]: ผู้ใช้คนสุดท้ายของการเชื่อมต่อ "$83a2d4dd-24cc-441a-af1e-66a0e429639c" ถูกตัดการเชื่อมต่อ
13 มกราคม 17:33:47 localhost guacd[19563]: ลบการเชื่อมต่อ "$83a2d4dd-24cc-441a-af1e-66a0e429639c"

ฉันไม่พบบันทึกข้อผิดพลาดระหว่างการสร้างและติดตั้ง LibVNCClient รองรับ TLS กับ VeNCrypt อย่างเต็มที่ ในขณะที่ LibVNCServer ไม่สามารถทำได้ แต่ฉันไม่คิดว่า Guacamole ใช้ LibVNCServer

Guacamole พร้อม LibVNCClient ไม่รองรับการเข้ารหัส VeNCrypt ไปยัง TigerVNC หรือไม่ ฉันจะทำอะไรเพิ่มเติมเพื่อเข้ารหัสการเชื่อมต่อ VNC ของฉันได้บ้าง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา