Saya memiliki masalah kronis menghubungkan ke Mac Mini tanpa kepala saya menggunakan berbagi layar bawaan Mac OS X. Biasanya itu berfungsi dengan baik, tetapi kadang-kadang tidak akan terhubung.
Bunyinya seperti ini:
Saya memulai koneksi (baik dengan mengklik Mac Mini di sidebar di jendela Finder dan memilih tombol "Bagikan Layar ...", atau dengan meluncurkan /System/Library/CoreServices/Screen Sharing.app
dan memasukkan nama Bonjour " macmini.local
"), pemukul muncul dengan kata " menghubungkan ", maka berdenyut menghilang. Jika itu akan terhubung dengan sukses, ia melakukannya pada saat ini. Seringkali, meskipun berdenyut menghilang dan tidak ada yang menggantikannya. Aplikasi Berbagi Layar tetap aktif, tidak ada pesan yang muncul, dan tidak ada yang terjadi, tidak peduli berapa lama saya meninggalkannya. Tampaknya tidak ada koneksi.
Saya tidak dapat menyebabkan masalah ini terjadi dengan andal, tetapi begitu hal itu terjadi, dapat diamati dari beberapa klien mac yang berbeda. Jika saya reboot mesin jarak jauh (via shutdown over ssh), itu hilang dan saya terhubung tanpa masalah, tapi saya mencari solusi yang lebih baik.
Memeriksa proses yang berjalan pada Mac Mini jarak jauh melalui ssh, saya melihat dua proses, /System/Library/CoreServices/RemoteManagement/screensharingd.bundle/Contents/MacOS/screensharingd
dimiliki oleh root, dan proses anak /System/Library/CoreServices/RemoteManagement/ScreensharingAgent.bundle/Contents/MacOS/ScreensharingAgent
. Jika saya mencoba untuk membunuh salah satu dari proses ini, mereka mengubah PID mereka tetapi tetap berjalan, dan itu tidak memungkinkan saya untuk terhubung.
Dari utas ini Mulai Ulang Layanan Berbagi Layar di Mac mini Server, saya belajar cara me-restart daemon berbagi layar dengan benar. Atau sebenarnya dua metode. Tidak yakin yang mana yang benar, jadi saya melakukan keduanya. Tidak membantu, masih tidak dapat terhubung.
Dari utas ini Mengapa berbagi layar Mac-ke-Mac hanya menggantung? Saya belajar saran untuk terhubung dengan alamat IP alih-alih nama bonjour. Setelah mencoba ini, saya mendapatkan jendela login, alih-alih berdenyut "menghubungkan". Masih tidak ada koneksi. Dan berhenti Berbagi Layar di mesin lokal tidak menghilangkan jendela login yang macet. Satu-satunya cara untuk membebaskan diri dari itu adalah dengan membunuh NetAuthAgent, seperti yang saya pelajari di utas ini: Bagaimana cara membunuh dialog otentikasi berbagi layar yang macet?
Kedua mesin menjalankan Lion (10.7.4), meskipun saya telah mengamati perilaku ini sejak 10.6, mungkin 10.5 Saya tidak ingat. Mesin jarak jauh adalah Mac Mini 2009, dan mesin lokal adalah MacBook Pro (perilaku ini telah diduplikasi pada banyak mesin klien yang berbeda).
Tentunya harus ada beberapa proses, server, daemon pada mesin jarak jauh yang bisa saya bouncing? Sesuatu yang kurang dari me-reboot?