Önemli: Bu değişikliği yapmadan önce SSH kurulumunu tamamlayın
Bu yapılandırma, aynı yerel ağdaki cihazlardan gelen bağlantılar da dahil olmak üzere tüm Screen Sharing bağlantılarının SSH kullanmasını zorunlu kılar.Etkinleştirildikten sonra macOS, yalnızca Mac’in kendisinden (localhost) gelen doğrudan Screen Sharing (VNC) bağlantılarını kabul eder. Bu nedenle, diğer cihazlardan gelen doğrudan VNC bağlantıları; İnternet’ten, bir VPN’den veya yerel ağınızdan gelsin, çalışmayı durdurur.
Devam etmeden önce Mac’inizde Remote Login etkin olduğundan ve Screens’in aşağıda açıklandığı gibi Secure Connections kullanacak şekilde yapılandırıldığından, ayrıca Enable on Local Connections seçeneğinin etkin olduğundan emin olun. Aksi halde Screens bağlanamaz.
macOS 10.12 Sierra ile birlikte macOS, yerleşik Screen Sharing hizmetinin yalnızca Mac’in kendisinden (localhost) gelen bağlantıları kabul edecek şekilde yapılandırılabilir. Bu, aynı yerel ağdaki cihazlar dahil olmak üzere diğer cihazların Screen Sharing (VNC) hizmetine doğrudan bağlanmasını engeller.
Screens yine de önce Mac’e bir SSH bağlantısı kurup ardından Screen Sharing bağlantısını SSH üzerinden tünelleyerek bağlanabilir. Sonuç olarak, SSH o Mac’e yapılan tüm Screens bağlantıları için zorunlu hale gelir; buna yerel bağlantılar da dahildir.
Başlamadan Önce
Bu değişiklik yapıldıktan sonra doğrudan Screen Sharing bağlantıları artık kabul edilmeyeceği için, Mac’inizde Remote Login (SSH) etkin olmalıdır.
- System Settings uygulamasını açın.
- General > Sharing bölümüne gidin.
- Remote Login seçeneğini etkinleştirin.
- Mac kullanıcı hesabınızın erişime izinli olduğundan emin olun.
Ayrıca, aşağıda açıklandığı gibi güvenli bağlantıları kullanmak üzere Screens ve yüklüyse Screens Connect’i yapılandırmanız gerekecek.
Screens’i Yapılandırın
Screen Sharing’i yerel bağlantılarla sınırlandırmadan önce, Screens’de kaydedilmiş bağlantınızı düzenleyin ve Security bölümünü açın.
Secure Connections seçeneğini etkinleştirin ve Enable on Local Connections seçeneğinin de açık olduğundan emin olun.
Bu önemlidir: Screen Sharing yerel bağlantılarla sınırlandırıldıktan sonra, cihazınız Mac’inizle aynı yerel ağda olsa bile Screens SSH kullanmak zorundadır.
Screens Connect’i Yapılandırın
Screens Connect kullanıyorsanız, ayarlarını açın, General seçeneğini belirleyin ve Use Remote Login seçeneğini etkinleştirin.
Bu, Screens Connect’in uzak bağlantıları doğrudan Screen Sharing hizmetine bağlanmak yerine SSH kullanacak şekilde yapılandırmasını sağlar.
Screen Sharing’i Yerel Bağlantılarla Sınırlandırın
Remote Login ve yukarıdaki SSH seçenekleri yapılandırıldıktan sonra, Mac’te Terminal uygulamasını açın ve şunu girin:
sudo defaults write /Library/Preferences/com.apple.RemoteManagement.plist VNCOnlyLocalConnections -bool yes
İstendiğinde Mac kullanıcı hesabınızın parolasını girin.
VNCOnlyLocalConnections ayarı, macOS Screen Sharing’in doğrudan VNC bağlantılarını yalnızca localhost’tan kabul etmesini sağlar.
Bu şu anlama gelir:
- İnternet’ten gelen doğrudan VNC bağlantıları artık çalışmayacaktır.
- Tailscale veya ZeroTier gibi VPN’ler üzerinden gelen doğrudan VNC bağlantıları artık çalışmayacaktır.
- Yerel ağınızdaki diğer cihazlardan gelen doğrudan VNC bağlantıları artık çalışmayacaktır.
- Screens, bağlantı uzak ya da yerel olsun fark etmeksizin, önce SSH üzerinden bağlanmalı ve VNC bağlantısını onun üzerinden tünellemelidir.
Değişikliği Geri Alma
macOS Screen Sharing’in ağ bağlantılarını tekrar doğrudan kabul etmesini istiyorsanız, Terminal’i açın ve şunu girin:
sudo defaults write /Library/Preferences/com.apple.RemoteManagement.plist VNCOnlyLocalConnections -bool no
Tekrar bağlanmayı denemeden önce macOS’un değişikliği uygulaması için birkaç saniye bekleyin.
Değişiklik etkili olduktan sonra, Screens yine yerel ağınız veya bir VPN üzerinden de dahil olmak üzere Screen Sharing (VNC) hizmetine doğrudan bağlanabilir; SSH tüneline gerek kalmaz.
Artık güvenli bağlantıları kullanmak istemiyorsanız Screens ve Screens Connect içindeki SSH’ye özgü ayarları devre dışı bırakabilirsiniz.
Önemli: Screen Sharing localhost ile sınırlandırıldıktan sonra, cihazınız aynı yerel ağda olsa veya Mac Nearby altında görünse bile Screens bu Mac’e yapılan her bağlantı için SSH kullanmalıdır.
Enable on Local Connections olmadan, yerel bağlantılar doğrudan VNC hizmetine bağlanmayı dener ve başarısız olur.