ฉันมีปัญหาเรื้อรังที่เชื่อมต่อกับ Mac Mini ของฉันโดยใช้การแชร์หน้าจอในตัวของ Mac OS X โดยปกติแล้วจะใช้งานได้ดี แต่บางครั้งก็จะไม่เชื่อมต่อ
มันจะเป็นเช่นนี้:
ฉันเริ่มต้นการเชื่อมต่อ (โดยการคลิก Mac Mini ในแถบด้านข้างในหน้าต่าง Finder และเลือกปุ่ม "แชร์หน้าจอ ... " หรืออื่น ๆ โดยการเปิดตัว/System/Library/CoreServices/Screen Sharing.app
และป้อนชื่อ Bonjour " macmini.local
") เสียงสั่นจะปรากฏขึ้นพร้อมกับคำว่า " กำลังเชื่อมต่อ "จากนั้นเสียงสั่นจะหายไป หากเชื่อมต่อได้สำเร็จจะทำเช่นนั้น ณ จุดนี้ บ่อยครั้งที่การสั่นหายไปและไม่มีอะไรมาแทนที่ แอปแชร์หน้าจอยังคงทำงานไม่มีข้อความปรากฏขึ้นและไม่มีอะไรเกิดขึ้นไม่ว่าฉันจะทิ้งไว้นานแค่ไหนก็ตาม ดูเหมือนจะไม่มีการเชื่อมต่อเกิดขึ้น
ฉันไม่สามารถทำให้เกิดปัญหาได้อย่างน่าเชื่อถือ แต่เมื่อมันเกิดขึ้นก็สามารถสังเกตได้จากไคลเอนต์ Mac ที่แตกต่างกันหลาย หากฉันรีบูตเครื่องระยะไกล (ผ่านการปิดระบบผ่าน ssh) มันจะหายไปและฉันจะเชื่อมต่อโดยไม่มีปัญหา แต่ฉันกำลังมองหาทางออกที่ดีกว่า
การตรวจสอบกระบวนการทำงานในระยะไกล Mac Mini ผ่าน SSH ผมเห็นกระบวนการที่สองเป็นของรากและกระบวนการเด็ก/System/Library/CoreServices/RemoteManagement/screensharingd.bundle/Contents/MacOS/screensharingd
/System/Library/CoreServices/RemoteManagement/ScreensharingAgent.bundle/Contents/MacOS/ScreensharingAgent
ถ้าฉันพยายามฆ่ากระบวนการเหล่านี้อย่างใดอย่างหนึ่งพวกเขาเปลี่ยน PID ของพวกเขา แต่ยังคงทำงานอยู่และมันไม่อนุญาตให้ฉันเชื่อมต่อ
จากเธรดนี้เริ่มบริการการแชร์หน้าจอใหม่บน Mac mini Serverฉันเรียนรู้วิธีการรีสตาร์ท daemon การแชร์หน้าจออย่างถูกต้อง หรือสองวิธีจริง ๆ ไม่แน่ใจว่าอันไหนเหมาะสมดังนั้นฉันทำทั้งสองอย่าง ไม่ช่วย แต่ก็ไม่สามารถเชื่อมต่อได้
จากหัวข้อนี้ทำไมการแชร์หน้าจอ Mac-to-Mac จึงค้างอยู่ ฉันเรียนรู้ข้อเสนอแนะในการเชื่อมต่อด้วยที่อยู่ IP แทนชื่อที่น่ารังเกียจ เมื่อลองทำเช่นนี้ฉันจะได้หน้าต่างเข้าสู่ระบบแทนการสั่น "กำลังเชื่อมต่อ" ยังคงไม่มีการเชื่อมต่อ และการเลิกการแชร์หน้าจอบนเครื่องท้องถิ่นไม่ได้เป็นการกำจัดหน้าต่างการเข้าสู่ระบบที่ติดอยู่ วิธีเดียวที่จะกำจัดตัวคุณเองก็คือการฆ่า NetAuthAgent อย่างที่ฉันได้เรียนรู้ในหัวข้อนี้: วิธีการกำจัดกล่องโต้ตอบการตรวจสอบสิทธิ์การแชร์หน้าจอที่ติดขัดหรือไม่
ทั้งสองเครื่องใช้ Lion (10.7.4) แม้ว่าฉันจะสังเกตเห็นพฤติกรรมนี้ตั้งแต่ 10.6 แต่บางที 10.5 ฉันจำไม่ได้ เครื่องระยะไกลเป็น 2009 Mac Mini และเครื่องในพื้นที่เป็น MacBook Pro (พฤติกรรมนี้ได้ทำซ้ำในเครื่องไคลเอนต์ที่แตกต่างกันหลายอย่างแม้ว่า)
แน่นอนต้องมีกระบวนการเซิร์ฟเวอร์ภูตบนเครื่องระยะไกลที่ฉันสามารถเด้งได้หรือไม่ มีอะไรใหม่ในการรีบูตใช่ไหม