TLDR: Có cách nào để thay đổi ADH từ ADH:@STRENGTH
đến ADH:@SECLEVEL=0
bằng cách sử dụng tệp cấu hình (được hỗ trợ trên x11vnc) hoặc bằng cách thêm một số lệnh trên dòng đầu cuối mà tôi sử dụng để khởi động VNC (xem bên dưới)?
Tôi đang cố gắng để có một kết nối được mã hóa hoạt động với máy chủ của mình thông qua vnc. Tôi đang sử dụng x11vnc 0.9.16. Tôi đang chạy Ubuntu 21.04.
Khi tôi thử chạy nó thông qua lệnh đó:
sudo /usr/bin/x11vnc -auth đoán -forever -loop -noxdamage -repeat -rfbauth /home/fairbanks/.vnc/passwd -rfbport 5903 -shared -ssl
Tôi nhận được lỗi này:
27/02/2022 03:38:12 SSL: accept_openssl(OPENSSL_VNC)
27/02/2022 03:38:12 SSL: quá trình trợ giúp sinh sản để xử lý: 192.168.3.30:51494
27/02/2022 03:38:12 SSL: trình trợ giúp cho cổng ngang hàng 51494 là pid 19343:
27/02/2022 03:38:12 connect_tcp: đang cố gắng: 127.0.0.1 20000
27/02/2022 03:38:13 check_vnc_tls_mode: đã đợi: 1.418020 / 1.40 đầu vào: (tương lai) Bắt tay RFB
27/02/2022 03:38:14 check_vnc_tls_mode: phiên bản: 3.8
27/02/2022 03:38:14 SSL: ssl_helper[19343]: thoát trường hợp 2 (ssl_init không thành công)
27/02/2022 03:38:14 SSL: accept_openssl: cookie từ ssl_helper[19343] KHÔNG THÀNH CÔNG.
trong trình xem vnc trên windows, khi tôi cố gắng kết nối, nó sẽ báo cho tôi một số lỗi về mức độ bảo mật.
Từ nghiên cứu tôi đã thực hiện, có vẻ như -ssl
tùy chọn, sử dụng openssl để hoạt động, phiên bản openssl của tôi là 1.1.11. Từ những gì tôi đã googled, nó phải thực hiện với một tùy chọn mặc định xung đột. có vẻ như ở đâu đó, tôi phải thay đổi từ ADH:@STRENGTH
đến ADH:@SECLEVEL=0
. Như có thể thấy trong các liên kết đó:
https://github.com/vishnumotghare/x11vnc/blob/master/src/sslhelper.c
https://githubmemory.com/repo/LibVNC/x11vnc/issues/129
Nhưng suốt đời tôi không thể tìm ra nơi để làm điều đó.
từ liên kết đầu tiên, tôi nghĩ rằng nó có thể cần được thực hiện khi biên dịch x11vnc. Và tôi không biết làm thế nào để thực hiện điều đó, bởi vì ngay cả khi tôi đạt được mục tiêu biên dịch nó, thì việc tự mình làm như vậy có thể khiến tôi mắc thêm nhiều lỗi mới vì tôi còn lâu mới biết mình là ai. làm trong tình huống đó.
Tôi cũng phát hiện ra ở đây:
https://manpages.ubuntu.com/manpages/bionic/man1/x11vnc.1.html
rằng: "Hỗ trợ tệp cấu hình: nếu tệp $HOME/.x11vncrc tồn tại thì mỗi dòng trong đó được coi là một tùy chọn dòng lệnh."
vì vậy tôi tự hỏi liệu có cách nào để thực hiện thay đổi đó trên ADH bằng cách sử dụng hỗ trợ tệp cấu hình đó hay bằng cách thêm một số lệnh trên dòng đầu cuối mà tôi sử dụng để khởi động VNC. Nếu vậy, làm thế nào tôi sẽ đi về nó?