ฉันจะเชื่อมต่อ Gnome 3 กับไคลเอนต์ Windows VNC ได้อย่างไร


24

ฉันเคยสามารถเชื่อมต่อกับเดสก์ท็อป Gnome 3 ของฉันจากเครื่อง Windows ด้วยไคลเอนต์ VNC แต่หลังจากการอัพเกรด (บนฝั่ง Linux) เมื่อไม่นานมานี้มันก็หยุดทำงาน เมื่อฉันพยายามเชื่อมต่อสิ่งที่ฉันทำได้คือข้อความที่ระบุว่า "ไม่มีประเภทการรักษาความปลอดภัยที่ตรงกัน" หรือ "ไม่มีวิธีการตรวจสอบความถูกต้องที่รองรับ!" (ขึ้นอยู่กับลูกค้าที่ฉันลอง)

ใน Gnome 3 ฉันได้เปิดการแชร์หน้าจอในการตั้งค่า> การแชร์ ภายใต้นั้นฉันมีมุมมองระยะไกลเปิดการควบคุมระยะไกลอนุมัติการเชื่อมต่อทั้งหมดที่เปิดต้องใช้รหัสผ่านปิด ฉันใช้ Arch Linux กับ vino 3.8.1

ในด้าน Windows ฉันได้ลอง TigerVNC 1.0.1 & 1.2.0 และ UltraVNC 1.0.9.6.2 แล้ว

ฉันจะทำงานนี้ได้อย่างไร


ไฟร์วอลล์ของคุณถูกปิดใช้งานและ / หรือกำหนดค่าให้อนุญาตการรับส่งข้อมูล VNC ผ่านไปยังเซิร์ฟเวอร์หรือไม่
slm

1
@slm ฉันไม่เชื่อว่าเป็นปัญหาไฟร์วอลล์เพราะฉันไม่คิดว่าคุณจะได้รับข้อผิดพลาดเว้นแต่ว่าลูกค้าได้เปิดการเชื่อมต่อกับเซิร์ฟเวอร์สำเร็จแล้วและถามว่าวิธีการรับรองความถูกต้องรองรับหรือไม่
cjm

คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ VNC โดยใช้ไคลเอนต์ VNC จากคอมพิวเตอร์อื่นที่ไม่ใช่ Windows ได้หรือไม่ แค่พยายามกำจัดตัวแปรอื่น Windows รุ่นใดที่เรากำลังเผชิญอยู่ด้วย
slm

คำตอบ:


24

นี้เป็นจริงเป็นที่รู้จักและข้อผิดพลาดที่เปิดอยู่ในปัจจุบัน อย่างไรก็ตามมีวิธีแก้ปัญหาที่ง่ายมาก เพียงแค่ใช้คำสั่งต่อไปนี้:

gsettings set org.gnome.Vino require-encryption false

ตอนนี้คุณจะสามารถเชื่อมต่อกับผู้ชม vnc ส่วนใหญ่ได้แล้ว


หลังจากตั้งค่าฉันต้องรีสตาร์ท vino-server หรืออะไร? ฉันเพิ่งลองและได้รับข้อผิดพลาดเดียวกัน
fostandy

1
sudoนี้คือการตั้งค่าระดับผู้ใช้ดังนั้นหากคุณยังคงมีปัญหาหลังจากเปลี่ยนมันให้แน่ใจว่าคุณไม่ได้เรียกใช้มันด้วย
Ryan J

1
นี่คือคำแนะนำที่ไม่ดี ทุกคนในเครือข่าย (WiFi หรืออีเธอร์เน็ต) สามารถดักฟังข้อมูลของคุณและสกัดกั้นการกดแป้นพิมพ์รวมถึงรหัสผ่าน
Apollo Clark

require-encryption falseความคิดที่ไม่ดีจริงๆ! คุณกำลังปิดการใช้งานการเข้ารหัสดังนั้นหากคุณไม่ได้ใช้อีเธอร์เน็ต (และอีเธอร์เน็ตเท่านั้น !!) หรือใน WiFi ในกระท่อมที่ตั้งอยู่กลางไม่มีที่ไหนเลยใช่แล้วคุณสามารถใช้สิ่งนี้
เทียบเท่า 8

4

นี่คือวิธีแก้ปัญหาอื่น ๆ ที่เป็นไปได้:

  1. ปิดใช้งานการเข้ารหัส Vino แล้วตั้งค่าอุโมงค์ SSH
  2. ใช้ไคลเอนต์ VNC เข้ากันได้กับรุ่น TLS ของ Vino: Android: bVNC ฟรี, Windows: SSVNC, Linux: vinagre
  3. ใช้เซิร์ฟเวอร์ VNC อื่นเช่น tigervnc หรือ x11vnc
  4. ใช้เซิร์ฟเวอร์ VNC อื่นเช่น tightvnc กับตัวจัดการเดสก์ท็อปอื่นเช่น MATE, Xfce, LXDE เป็นต้น

แม้ 2.5 ปีต่อมานี่ยังคงเป็นปัญหากับระบบ Fedora, Redhat และ Debian ... โดยทั่วไป Gnome 3 ทำการตรวจสอบไดรเวอร์กราฟิก 3D เมื่อเริ่มต้น gnome-session ซึ่งทำให้ vncserver เสียหายเมื่อไม่ใช้ Vino; ดังนั้นให้ใช้ตัวจัดการเดสก์ท็อปอื่น หรือคุณใช้ Vino และจากนั้นจำเป็นต้องใช้ Type 18 TLS และผู้ชม VNC จำนวนหนึ่งที่เข้ากันได้หรือปิดการเข้ารหัสและให้การรับส่งข้อมูลทั้งหมดของคุณง่ายดาย ดังนั้นปิดการเข้ารหัสและใช้อุโมงค์ SSH

มันเป็นปัญหาที่ซับซ้อนที่ต้องการการประสานงานของกลุ่มนักพัฒนาหลายกลุ่มเพื่อแก้ปัญหาและมีความคืบหน้าเพียงเล็กน้อย


1

ฉันคิดว่าคำถามนี้ครอบคลุมวิธีการทางเลือกทั้งหมดและคำแนะนำวิธีการเชื่อมต่อกับ Gnome throught VNC หากการใช้เดสก์ท็อปร่วมกันไม่ทำงาน: เปิดใช้งานเดสก์ท็อประยะไกลสำหรับ Gnome จากบรรทัดคำสั่งหรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.