Làm cách nào tôi có thể kết nối với Gnome 3 với máy khách Windows VNC?


24

Tôi đã từng có thể kết nối với máy tính để bàn Gnome 3 của mình từ máy Windows với máy khách VNC. Nhưng sau khi nâng cấp (về phía Linux) một thời gian trước, nó đã ngừng hoạt động. Khi tôi cố gắng kết nối, tất cả những gì tôi có thể nhận được là một thông báo "Không có loại bảo mật phù hợp" hoặc "Không có phương thức xác thực được hỗ trợ!" (tùy thuộc vào khách hàng nào tôi thử).

Trong Gnome 3, tôi đã bật Chia sẻ màn hình trong Cài đặt> Chia sẻ. Theo đó, tôi có Chế độ xem từ xa, bật Điều khiển từ xa, Phê duyệt tất cả các kết nối, Yêu cầu tắt mật khẩu. Tôi đang chạy Arch Linux với vino 3.8.1.

Về phía Windows, tôi đã dùng thử TigerVNC 1.0.1 & 1.2.0 và UltraVNC 1.0.9.6.2.

Làm thế nào tôi có thể làm việc này?


Tường lửa của bạn có bị vô hiệu hóa và / hoặc được định cấu hình để cho phép lưu lượng truy cập VNC đến máy chủ không?
slm

1
@slm, tôi không tin đó là sự cố tường lửa, vì tôi không nghĩ bạn gặp phải lỗi đó trừ khi khách hàng đã mở thành công kết nối đến máy chủ và hỏi nó phương thức xác thực nào hỗ trợ.
cjm

Bạn có thể kết nối với máy chủ VNC bằng ứng dụng khách VNC từ một thứ khác không phải máy tính Windows không? Chỉ cần cố gắng để loại bỏ một biến khác. Ngoài ra chúng ta đang đối phó với phiên bản Windows nào?
slm

Câu trả lời:


24

Đây thực sự là một lỗi đã biết và hiện đang mở . Tuy nhiên, có một cách giải quyết rất dễ dàng; chỉ cần ban hành lệnh sau:

gsettings set org.gnome.Vino require-encryption false

Bây giờ bạn sẽ có thể kết nối với hầu hết người xem vnc.


Sau khi thiết lập xong, tôi có cần khởi động lại máy chủ vino hay không? Tôi vừa thử điều này và nhận được cùng một lỗi.
bồi dưỡng

1
Đây là cài đặt cấp độ người dùng, vì vậy, nếu bạn vẫn gặp sự cố sau khi thay đổi, hãy đảm bảo rằng bạn không chạy nó với sudo.
Ryan J

1
Đây là lời khuyên tồi. Bất cứ ai trên mạng (wifi hoặc ethernet) đều có thể đánh hơi lưu lượng truy cập của bạn và chặn các tổ hợp phím bao gồm cả mật khẩu.
Apollo Clark

require-encryption falseý tưởng thực sự tồi tệ bạn đang vô hiệu hóa mã hóa, trừ khi bạn ở trên Ethernet (và chỉ ethernet !!) hoặc trên WiFi trong một ngôi nhà nằm ở giữa nơi đó thì có, sau đó bạn có thể sử dụng nó
tương đương 8

4

Dưới đây là một số giải pháp khả thi khác:

  1. Vô hiệu hóa mã hóa Vino và sau đó thiết lập đường hầm SSH
  2. Sử dụng ứng dụng khách VNC tương thích với phiên bản TLS của Vino: Android: bVNC Miễn phí, Windows: SSVNC, Linux: vinagre
  3. Sử dụng máy chủ VNC khác, chẳng hạn như tigervnc hoặc x11vnc
  4. Sử dụng một máy chủ VNC khác, chẳng hạn như chặt chẽ, với trình quản lý máy tính để bàn khác, chẳng hạn như MATE, Xfce, LXDE, v.v.

Thậm chí 2,5 năm sau, đây vẫn là một vấn đề với các hệ thống Fedora, Redhat và Debian ... Về cơ bản, Gnome 3 thực hiện kiểm tra trình điều khiển đồ họa 3D khi khởi động phiên gnome, khiến nó gặp sự cố vncserver khi KHÔNG sử dụng Vino; vì vậy, sử dụng một trình quản lý máy tính để bàn khác nhau. Ngoài ra, bạn sử dụng Vino và sau đó được yêu cầu sử dụng Loại 18 TLS và một số người xem VNC tương thích hoặc tắt mã hóa và có tất cả lưu lượng truy cập của bạn dễ dàng bị đánh hơi; vì vậy, hãy tắt mã hóa và sử dụng đường hầm SSH.

Đó là một vấn đề phức tạp đòi hỏi sự phối hợp của nhiều nhóm nhà phát triển để giải quyết và rất ít tiến triển đã được thực hiện.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.