ฉันสามารถใช้เดสก์ท็อประยะไกลกับผู้ใช้รายอื่นในเครื่องเดียวกันได้หรือไม่?


13

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

ปกติฉันจะใช้ระบบของฉันด้วยการเปิดใช้งานโหมด "การจัดการระยะไกล" (ไม่ใช่แค่เดสก์ท็อประยะไกล) และฉันมักจะใช้ไคลเอนต์ VNC ที่บ้านเพื่อเข้าถึงเดสก์ท็อป Mac ในที่ทำงาน แม้ว่านี่จะไม่ใช่กิจวัตรประจำวันของฉัน ในโหมดนี้ไคลเอนต์ VNC จะเชื่อมต่อกับเดสก์ท็อปที่มีอยู่ทันที มีวิธีที่ฉันสามารถบังคับให้การเชื่อมต่อนี้ไปที่หน้าจอเข้าสู่ระบบแทนได้หรือไม่? เมื่อฉันใช้ไคลเอนต์ VNC เพื่อเชื่อมต่อกับหน้าจอที่มีอยู่ฉันสามารถลองดูได้ (คุณจะได้รับการถดถอยแบบไม่มีที่สิ้นสุดที่คุณคาดหวัง) ดังนั้นการเชื่อมต่อพื้นฐานจึงใช้งานได้ ฉันแค่อยากให้ฉันเลือกผู้ใช้คนอื่น

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

เพื่อความชัดเจนบัญชีทั้งสองอยู่ในคอมพิวเตอร์ที่ทำงานของฉัน จากที่บ้านฉันต้องการเชื่อมต่อกับ "ผู้ใช้งาน" ในคอมพิวเตอร์ที่ทำงานของฉัน จากโต๊ะทำงานของฉันเข้าสู่ระบบในฐานะ "ผู้ใช้งาน" ของฉันฉันต้องการที่จะสามารถเชื่อมต่อกับ "ผู้ใช้ส่วนบุคคล" ในคอมพิวเตอร์ที่ทำงานของฉัน

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

Mac OS ตัดสินใจอย่างไรว่าจะแสดงหน้าจอเข้าสู่ระบบสำหรับการเชื่อมต่อระยะไกลหรือเพียงแค่เชื่อมต่อคุณกับเดสก์ท็อปที่ใช้งานอยู่ ฉันคิดว่ามันเกี่ยวข้องกับการเปิด "การจัดการระยะไกล" และ "การแชร์หน้าจอ" แต่เมื่อเปิด "การแชร์หน้าจอ" ฉันก็ยังคงมีพฤติกรรมการเชื่อมต่อกับที่มีอยู่


ฉันอยากถามว่ามีdefaults writeแฮ็กใดบ้างที่ผ่อนคลายข้อ จำกัดScreen Sharing.appหรือมีคำแนะนำสำหรับผู้ดู VNC ฟรีหรือไม่?
amdyes

คำตอบ:


14

รพช. ลงใน "บัญชีการทำงาน" ของคุณแล้วทำสิ่งต่อไปนี้บนคอมพิวเตอร์ระยะไกลเพื่อเปิดหน้าต่างการแชร์หน้าจอไปยัง "บัญชีส่วนตัว" ของคุณบนคอมพิวเตอร์ระยะไกลเดียวกัน

สร้างอุโมงค์ SSH มันใช้งานได้สำหรับฉันที่ใช้ 10.9

เปิดใช้งานRemote Login (SSH) ในการตั้งค่าระบบ> การแชร์และในการรันเทอร์มินัล:

ssh -NL 5901:localhost:5900 localhost

สุดท้ายให้ใช้การแชร์หน้าจอเพื่อเชื่อมต่อกับlocalhost: 5901 (แทนพอร์ตเริ่มต้น 5900) แทนที่จะเป็นพอร์ต 5901 คุณสามารถใช้พอร์ตที่สูงกว่าซึ่งไม่ได้ใช้อย่างอื่น

แอปพลิเคชันการแชร์หน้าจออยู่ที่นี่: /System/Library/CoreServices/Screen Sharing.app


นี่แค่เปลี่ยนเส้นทาง 5901 ถึง 5900 ใช่มั้ย มันไม่ได้ใช้กระบวนการล็อกอินแบบรีโมตใหม่บนฝั่งเซิร์ฟเวอร์
Chris Quenelle

SSH manpage :: -L ระบุว่าพอร์ตที่กำหนดบนโฮสต์ (ไคลเอนต์) จะถูกส่งต่อไปยังโฮสต์และพอร์ตที่กำหนดในด้านระยะไกล :: -N อย่าดำเนินการคำสั่งระยะไกล สิ่งนี้มีประโยชน์สำหรับการส่งต่อพอร์ต (รุ่นโปรโตคอล 2 เท่านั้น)
mindmischief

โอ้พระเจ้านั่นช่างยอดเยี่ยม! ในที่สุดฉันก็สามารถตรวจสอบสิ่งต่าง ๆ เช่นสายอักขระที่มีการแปลในเมนูโดยไม่ต้องหันไปใช้เครื่องเสมือนหรือออกจากระบบและกลับเข้ามาใหม่!
Asmus

นี่เป็นสิ่งที่ยอดเยี่ยมในที่สุดก็เหมือนกับ X ที่ซ้อนกันบน Linux มันทำงานกับเซียร่า การเปิดบัญชีผู้ใช้อื่นบนเดสก์ท็อปเสมือนที่สองนั้นดีกว่าการสลับบัญชีอย่างต่อเนื่อง
Mr. Tao

1
ยังคงทำงานภายใต้ 10.14 โมฮาวี สำหรับสามเณรอย่างฉันฉันจะเพิ่มสองสามอย่างที่ทำให้ฉันสับสนชั่วขณะ: 1. คุณพิมพ์คำสั่ง ssh ใน Terminal ในบัญชีที่คุณต้องการรีโมต INTO (เรียกว่าบัญชี 1) และปล่อยให้กระบวนการนั้นทำงานในเทอร์มินัล . เทอร์มินัลจะลบคุณเกี่ยวกับ "ความถูกต้องของโฮสต์ 'localhost' แต่ดูเหมือนว่าจะเป็นเรื่องปกติข้อเสนอแนะเดียวที่คุณจะเห็นว่ากระบวนการ SSH ทำงานอยู่ในแถบชื่อเรื่องของหน้าต่างเทอร์มินัล 2. เมื่อคุณเปิดการแชร์หน้าจอ คุณทำเช่นนั้นในบัญชีที่คุณต้องการจากระยะไกล (เรียกบัญชีนี้ 2)
Gorb

4

คุณสามารถระบุผู้ใช้ที่ระบุโดยใช้คำสั่งopenในเทอร์มินัล

open vnc://user:password@hostname(or IP)

สิ่งนี้สามารถทำได้ผ่าน Go Connect to Server ( cmd+ k) จากตัวค้นหาและป้อน vnc: // hostname (หรือ IP)

คุณสามารถมีผู้ใช้สองคนที่ทำงานบนเครื่องเดียวจากระยะไกล


1
ด้วย 10.9 ทั้งสองพูดว่า "คุณไม่สามารถควบคุมคอมพิวเตอร์ของคุณเองได้" พวกเขาทั้งสองเปิดหน้าจอร่วมกันอย่างมีประสิทธิภาพซึ่งไม่อนุญาต
mindmischief

ฉันได้รับข้อความเกี่ยวกับ "คุณไม่สามารถควบคุมหน้าจอของคุณเอง"
Chris Quenelle

ฉันเห็นจากการแก้ไขของคุณข้างต้นว่าไม่น่าเป็นไปได้ คุณลองเชื่อมต่อกับผู้ใช้แต่ละคนจากคอมพิวเตอร์ที่บ้านแยกกันหรือไม่
tron_jones

ฉันสามารถทำให้มันทำงานผ่านคำอธิบายของฉัน
mindmischief

หากคุณมีหน้าจอลงชื่อเข้าใช้ใหม่ในเครื่องเดียวกันซึ่งผู้ใช้ลงชื่อเข้าใช้แล้วโปรดบอกฉันว่ารายการใดที่คุณเปิดใช้งานการตั้งค่า 'การแบ่งปัน'
Chris Quenelle

1

ในการชี้แจง@mindmischiefให้ชัดเจนนี่คือขั้นตอนในการตั้งค่า:

  1. (ไม่บังคับ) สร้างผู้ใช้ใหม่ (เช่นvnc) ในการตั้งค่า / ผู้ใช้ด้วยรหัสผ่าน
  2. ในการตั้งค่า / การแชร์การแชร์หน้าจอที่เปิดใช้งานและการเข้าสู่ระบบระยะไกล ( อนุญาตการเข้าถึงด้วย)
  3. ตรวจสอบว่าใช้ssh vnc@localhostงานได้
  4. เรียกใช้: ssh -NL 5901:localhost:5900 vnc@localhost(ตามโพสต์นี้ )

หมายเหตุ: vncคุณสามารถใช้ผู้ใช้ที่แตกต่างกันมากกว่า สำหรับการดีบักให้เพิ่มคำสั่ง-vvvของคุณssh

ตอนนี้เปิดการเชื่อมต่อ VNC โดยคำสั่งต่อไปนี้:

open vnc://localhost:5901/

การสร้างผู้ใช้ใหม่เป็นตัวเลือกได้อย่างไร ฉันจะเชื่อมต่อโดยไม่ต้องมีผู้ใช้ได้อย่างไร ดูเหมือนว่าคุณจะต้องระบุหนึ่งใน "อนุญาตการเข้าถึงสำหรับ:"
trainoasis

@trainoasis คุณสามารถ ssh ไปยังผู้ใช้อื่นที่มีอยู่
kenorb

0

ทุกวันนี้สิ่งนี้ได้ผลนอกกรอบด้วยคุณสมบัติ“ การแชร์หน้าจอ” ในตัว (ซึ่งเป็นเพียงเซิร์ฟเวอร์ VNC ในตัว)

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

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