macOS'ta Uzaktan Yönetim veya Ekran Paylaşımı ile ilgili sorunlar yaşıyorsanız (örneğin, bağlantı "Bağlandı"da duruyorsa, kısmi yükleme tekerlekleri gösteriyorsa veya işlevselliği geri yüklemek için ayarların sık sık değiştirilmesi gerekiyorsa) aşağıdaki adımlar uzaktan erişime müdahale edebilecek daha derin sistem düzeyindeki sorunları çözmenize yardımcı olabilir.
Bunlar, Terminal ve sistem yönetimine aşina olan kullanıcılar için tasarlanmış gelişmiş adımlardır. Dikkatli olun ve yönetici erişiminiz olduğundan emin olun.
Bu Makalenin Ele Aldığı Belirtiler
- Uzaktan Yönetim veya Ekran Paylaşımı ara sıra yanıt vermeyi durduruyor
- Uzak Mac'i Screens veya macOS Ekran Paylaşımı'nda görebiliyorsunuz ancak bağlantılar donuyor veya başarısız oluyor
- Uzaktan Yönetimi yeniden başlatmak sorunu geçici olarak çözüyor
- Günlükler screensharingd, Geçersiz kimlik bilgileri veya eksik sistem dosyaları gibi hatalar gösteriyor
Temel Düzeltme
Öncelikle Uzaktan Yönetim veya Ekran Paylaşımı'nı kapatıp tekrar açarak başlayın. Çoğu durumda, bu basit sıfırlama sorunu çözmek için yeterlidir.
Bu makalede adım adım talimatlar bulabilirsiniz.
Gelişmiş Düzeltmeler
1. Ekran Paylaşımı Daemon'unu Yeniden Başlatın
Bazen screensharingd işlemi takılır. Yeniden başlatmak, Uzaktan Yönetimi tamamen sıfırlamaya gerek kalmadan işlevselliği geri yükleyebilir.
sudo pkill screensharingd
Bu komut Terminal'den veya SSH üzerinden çalıştırılabilir ve hizmet otomatik olarak yeniden başlatılır.
2. Uzaktan Yönetim Hizmetlerini Yeniden Oluşturun
Uzaktan Yönetim ve Ekran Paylaşımı için macOS başlatma daemon'larını sıfırlamak ve yeniden başlatmak gizli bozulmaları veya duraklama durumlarını çözebilir.
sudo launchctl bootout system /System/Library/LaunchDaemons/com.apple.screensharing.plist
sudo launchctl bootout system /System/Library/LaunchDaemons/com.apple.RemoteManagement.launchd
sudo launchctl bootstrap system /System/Library/LaunchDaemons/com.apple.screensharing.plist
sudo launchctl bootstrap system /System/Library/LaunchDaemons/com.apple.RemoteManagement.launchd
Ardından Mac'inizi yeniden başlatın.
3. Eksik Sistem Dosyalarını Yeniden Oluştur
Bazı durumlarda, günlükler macOS'un kritik sistem dizinlerinin eksik olduğunu gösterebilir, örneğin:
/private/var/db/DetachedSignatures
Bu klasörü yeniden oluşturmak için:
- macOS Recovery'yi başlatın
- Yardımcı Programlar menüsünden Terminal'i açın
- Şunu çalıştırın:
csrutil disable reboot
Yeniden başlatıldıktan sonra (normal macOS'a geri döndükten sonra), Terminal'i açın ve şunu çalıştırın:
sudo mkdir -p /private/var/db/DetachedSignatures
sudo chmod 755 /private/var/db/DetachedSignatures
sudo chown root:wheel /private/var/db/DetachedSignatures
Dizini oluşturduktan sonra, aşağıdaki durumlarda Sistem Bütünlüğü Korumasını (SIP) yeniden etkinleştirebilirsiniz: istenen:
csrutil enable
4. Uzaktan Yönetim Yapılandırmasını Tamamen Sıfırlayın
Uzaktan Yönetimi sıfırdan silmek ve yeniden yapılandırmak için:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-deactivate -stop
sudo rm -f /Library/Preferences/com.apple.RemoteManagement.plist
sudo rm -rf /var/db/RemoteManagement
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-activate -configure -access -on -restart -agent -privs -all
İsteğe bağlı: Görüntüleyici Oturumu Aşırı Yüklenmesini Kontrol Edin
Günlükleriniz şu tür iletiler gösteriyorsa:
reset gMaxViewerConnection 13
…sistemin eski VNC bağlantılarını düzgün bir şekilde temizlemediği anlamına gelebilir. Screensharingd'yi düzenli olarak sıfırlamak için pkill komutunu (1. Adıma bakın) kullanabilir veya bunu launchd aracılığıyla zamanlamayı düşünebilirsiniz.
Güvenli Mod Testi (İsteğe bağlı)
Üçüncü taraf müdahalesini elemek için:
- Mac'inizi yeniden başlatın
- Oturum açma ekranı görünene kadar hemen Shift tuşuna basın
- Oturum açın (Güvenli Mod'da olacaksınız)
- Ekran Paylaşımını veya Uzaktan Yönetimi Etkinleştirin
- Screens üzerinden bağlanmayı deneyin
Bu Adımları Gerçekleştirdikten Sonra
- Erişimi geri yüklemek için artık Uzaktan Yönetimi kapatıp açmanıza gerek kalmamalıdır
- Ekran Paylaşımı bağlantıları, uzun çalışma sürelerinden sonra bile kararlı kalmalıdır
- Sorunlar geri dönerse, bir arızadan hemen sonra günlükleri şu şekilde yakalayın:
log show --predicate 'process == "screensharingd"' --last 10m
Yardıma mı ihtiyacınız var?
Yukarıdaki adımları denedikten sonra hala sorun yaşıyorsanız lütfen günlüklerinizin bir kopyası ve macOS sürümünüz ve ağ kurulumunuzla ilgili ayrıntılarla bize ulaşın.