วิธี VNC ในเซสชัน X ที่มีอยู่


36

ต้องการเชื่อมต่อกับจอแสดงผล X ที่มีอยู่เพื่อให้สามารถเข้าถึงสภาพแวดล้อมการทำงานของฉันและทุกสิ่งที่ฉันเปิดทิ้งไว้จากบ้าน ฉันจำบางสิ่งบางอย่างเกี่ยวกับการใช้ x11vnc ในอดีต แต่แพ็คเกจนี้ไม่มีอยู่สำหรับ Fedora 11 ดังนั้นฉันคิดว่าตอนนี้มีวิธีการบางอย่างในตัว

หมายเหตุ:ฉันเชื่อมต่อกับเครื่องทำงานผ่าน VPN ดังนั้นการป้องกันรหัสผ่านคือทั้งหมดที่ฉันต้องการความปลอดภัย

คำตอบ:


47

ใช้x11vncมันจะแนบไปกับเซสชั่นการทำงานและช่วยให้คุณแบ่งปันเดสก์ทอป หากคุณเรียกใช้เป็นรูทเพื่อเชื่อมต่อกับเซสชัน xdm คุณจะต้องทำการวิจัยเกี่ยวกับ Xauth เนื่องจากอาจเป็นการตั้งค่าบิตที่ยุ่งยาก

แก้ไขเพื่อเพิ่ม: คาร์ล Runge ไม่ปรากฏที่จะได้รับการรักษาเดิมx11vncแต่การพัฒนาอย่างต่อเนื่องบนGitHub หรือคุณสามารถทำตามคำแนะนำด้านล่างโดย @ ivan-talalaev และใช้ x0vncserver

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


หากคุณไปเส้นทางนี้โปรดทราบว่าคุณอาจประสบปัญหาที่ถูกบอกใบ้กับคำถามนี้: serverfault.com/questions/19855/…
David Mackintosh

ตกลง x11vnc ยังคงไป ดังนั้นแพ็คเกจ fedora อยู่ที่ไหน: (
grom

ลองดูที่นี่: rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/x11vnc คุณอาจไม่มีโชคมาก Fedora 11 ใหม่เกินไป ลองติดตั้งแพ็คเกจ Fedora 10
Sekenre

มันยังมีข้อผิดพลาดอันยาวนานและมีเอกสารที่ดีที่ทำให้เซิร์ฟเวอร์ขัดข้องตลอดเวลาด้วยฟังก์ชั่นหน้าต่างมาตรฐานจำนวนมากและรหัสนั้นถูกกำพร้าและอาจไม่ได้รับการแก้ไข
สกอตต์

1
x11vnc จะเลิกใช้ x0vncserver แทน (ดูคำตอบอื่น ๆ )
sebix

3

เอกสาร อ้างอิงTigervncได้รับการสนับสนุนในเรื่องนี้

x0vncserverเป็นเซิร์ฟเวอร์ TigerVNC ซึ่งทำให้การแสดง X ใด ๆ สามารถเข้าถึงได้จากระยะไกลผ่าน VNC, TigerVNC หรือผู้ชมที่เข้ากันได้ ไม่เหมือนกับ Xvnc (1) มัน ไม่ได้สร้างการแสดงผลเสมือน แต่เป็นเพียงการแชร์เซิร์ฟเวอร์ X ที่มีอยู่ (โดยทั่วไปแล้วจะเป็นเซิร์ฟเวอร์ที่เชื่อมต่อกับหน้าจอแบบฟิสิคัล)

x0vncserver -display :0

เพิ่งทราบว่าคุณมักจะต้องระบุไฟล์รหัสผ่าน vnc ด้วย:x0vncserver -display :0 -rfbauth .vnc/passwd
Honza

2

หากคุณใช้ KDE ในที่ทำงาน KDE มีเซิร์ฟเวอร์ VNC ในตัวอยู่แล้ว

สมมุติว่า GNOME ก็ทำเช่นกัน


1
-1 - สิ่งเหล่านั้นสร้างเซสชันใหม่อย่าใช้เซสชันที่มีอยู่เดิม
Robert Munteanu

Robert Munteanu: ไม่ผิดหรอก gnome มี vino และคุณสามารถผูก vnc กับเซสชัน X ที่กำลังทำงานอยู่
cstamas

1
@cstamas - คำตอบเดิมไม่ได้บ่งบอกถึงมัน - ตัวอย่างชื่อ / link / config จะได้รับการชื่นชม
Robert Munteanu


ubuntuforums.org/showthread.php?t=266981และubuntuforums.org/showthread.php?p=1592817มีข้อมูลเกี่ยวกับการเปิดใช้งาน Vino จากบรรทัดคำสั่ง
Grom

1

เป็นทางเลือกที่คุณอาจต้องการที่จะดูที่NX ปกติแล้วจะเร็วกว่า VNC ทางอินเทอร์เน็ตมากและฉันรู้ว่าคุณสามารถกำหนดค่าให้สามารถเข้าถึงเซสชัน X ที่กำลังทำงานอยู่บนคอนโซลได้



1

ฉันได้ทำการตั้งค่าอย่างละเอียดพอสมควรสำหรับไซต์ลูกค้าที่อาจเหมาะสมสำหรับคุณ

สิ่งนี้ขึ้นอยู่กับการกำหนดค่าที่ฉันทำกับลูกค้า พวกเขาต้องการสิ่งต่อไปนี้:

  • ผู้ใช้สามารถรีโมตเดสก์ท็อปลงในเดสก์ท็อปที่รันอยู่แล้วที่รันบนคอนโซลระบบ
  • ผู้ใช้สามารถเริ่มเซสชันที่ทำงานบนคอนโซลได้หากยังไม่ได้ใช้งานจากนั้นใช้สิ่งนั้น และ
  • ที่ผู้ใช้รายอื่นสามารถเชื่อมต่อกับเดสก์ท็อปที่รันอยู่แล้วแบ่งปันการเข้าถึงกับผู้ใช้ที่ลงชื่อเข้าใช้แล้ว

ดูรายละเอียดที่นี่

ระวังผลกระทบด้านความปลอดภัยด้วย


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