วิธีการเชื่อมต่อกับเซสชัน X ที่มีอยู่โดยไม่ต้องปลดล็อคการแสดงผลทางกายภาพ?


16

ฉันมักจะปล่อยให้โปรแกรมต่าง ๆ ทำงานบนเวิร์กสเตชันของฉันและบางครั้งฉันจำเป็นต้องใช้จากระยะไกล ดังนั้นฉันต้องเชื่อมต่อกับเซสชัน X ที่มีอยู่ในขณะที่ยังคงล็อคจอแสดงผลทางกายภาพ (จอภาพของเวิร์กสเตชัน) ตลอดเวลา

ฉันลอง vino (vino-server & vinagre เป็นไคลเอนต์) แต่พวกเขาเปิดเซสชัน X ที่ว่างเปล่าใหม่ดังนั้นจึงไม่ให้ฉันเข้าถึงแอปพลิเคชันที่ทำงานอยู่

ฉันลอง x11vnc ด้วย แต่ดูเหมือนว่าจะปลดล็อคหน้าจอจริงและปล่อยให้มันปลดล็อค (!) เมื่อไคลเอ็นต์เสร็จสิ้นดังนั้นเราจึงมีปัญหาด้านความปลอดภัย ...

ที่ปลายทั้งสองนั้นมี Ubuntu กำลังทำงาน 12.04 โดยมี GUI เริ่มต้นดังนั้นจึงไม่มีวิธีแก้ปัญหาเฉพาะของ GNOME (แอปเพล็ต ฯลฯ )

ทางออกที่ดีควรให้ฉันเข้าถึงโปรแกรมทั้งหมดที่ทำงานบนจอภาพและ "เดสก์ท็อปเสมือน" หลายรายการ ซึ่งสามารถจับคีย์พิเศษเช่น Crtl + [number] และ Alt-TAB

อีกวิธีหนึ่ง ... หากเป็นไปได้ที่จะส่งต่อหน้าต่างที่มีอยู่ (โปรแกรมที่กำลังรันอยู่) ผ่านssh -Xมันจะเป็นการแก้ปัญหาที่ดี

แก้ไข: x1vnc ไม่ใช่ "x11server" แน่นอน ...


วิธีแก้ปัญหาบางส่วนฉันพบที่นี่: karlrunge.com/x11vnc/faq.html#faq-gone-lock
sfp

วิธีแก้ปัญหาบางส่วนฉันพบในหน้า x11vnc ผู้เขียนแต่ฉันไม่แน่ใจว่ามันทำงานกับจอแสดงผล LCD มันทำงานอย่างไร? มีโปรแกรมการตั้งค่าblockdpyมอนิเตอร์ในโหมดปิด DPMS (มาตรฐานสำหรับจอภาพ CRT; ประหยัดพลังงาน) และมองบางครั้งต่อวินาทีหากมีการเปลี่ยนแปลง ถ้าเป็นเช่นนั้น - มันรันคำสั่งเช่น "เปิดโปรแกรมรักษาหน้าจอ" ดังนั้นหน้าจอควรเป็นสีดำหรือถูกล็อค (สำหรับผู้ใช้ vnc จากระยะไกลด้วย)
sfp

โปรดทราบว่าคุณสามารถแก้ปัญหาการปลดล็อกหน้าจอได้เพียงบางส่วนโดยทำงานDISPLAY=:0 gnome-screensaver-command -lเมื่อเสร็จแล้ว หน้าจอจะยังคงถูกปลดล็อคในช่วงเวลาของเซสชั่นของคุณแม้ว่า
Michael Mior

คำตอบ:


10

ไม่สามารถส่งต่อ windows ที่มีอยู่แล้วผ่าน SSH ได้เท่าที่ฉันรู้

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

x11vnc -noxdamage -display :0 -safer -nopw -once -xrandr

คุณอาจต้องปรับการแสดงผล คุณสามารถรับโปรแกรมโดยใช้ส่วนต่อประสานของ ConsoleKit dbus แต่นั่นเป็นปัญหามากเกินไปและใช้ได้:0เกือบตลอดเวลา หากวิธีนี้ใช้ไม่ได้ผลให้ใช้งาน:1และอื่น ๆ

สิ่งนี้มีประโยชน์เพราะคุณสามารถเรียกใช้จาก sesion SSH จากที่อื่นเพียงแค่ต้องการคุณ


ฉันได้ลอง x11vnc ผิดพลาดเมื่อเตรียมคำถามเท่านั้น การแก้ไข อย่างไรก็ตาม ... ฉันไม่เห็นว่าตัวเลือกเหล่านี้ช่วยฉันจากการปลดล็อกหน้าจออย่างไร
sfp

2

คุณควรดูที่x2goและเพียงเชื่อมต่อกับ "การเชื่อมต่อกับ Local Desktop" แทนการระบุตัวจัดการหน้าต่างหรือสภาพแวดล้อมเดสก์ทอป

มันใช้ SSH ดังนั้นเมื่อคุณติดตั้งและเริ่มเซิร์ฟเวอร์บนเวิร์กสเตชันของคุณคุณควรจะสามารถเชื่อมต่อกับมันด้วย x2goclient ถ้าคุณสามารถ SSH เข้าไปแล้ว


ไม่นี่เป็นการปลดล็อคเดสก์ท็อปในเครื่อง
Robert Pollak

1

คุณควรจะดูในที่X11RDP

เป็นการปรับปรุงที่ยอดเยี่ยมของ Xrdp นอกจากนี้คุณสามารถปรับแต่งพฤติกรรมตามที่คุณต้องการ ฉันมีปัญหาเช่นเดียวกับของคุณก่อนหน้านี้และฉันติดตั้ง x11rdp และแก้ไขไฟล์ xrdp.conf เพื่อเปิดใช้งานการเข้าสู่ระบบในเซสชันก่อนหน้า ... อย่างไรก็ตามตรวจสอบเว็บไซต์และลอง version7 คนที่นั่น "Kevin Cave" เป็นอัจฉริยะและตอนนี้เขาทำการอัพเดทเพื่อให้คุณสามารถติดตั้ง x11rdp เป็นแพ็คเกจ Debian

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