macOS 10.12 Sierra ile başlayarak, macOS yerleşik Screen Sharing hizmetinin yalnızca Mac’in kendisinden gelen bağlantıları kabul edecek şekilde yapılandırılması mümkündür. Bu, diğer aygıtların ağ üzerinden Screen Sharing (VNC) hizmetine doğrudan bağlanmasını engeller.
Screens, önce güvenli bir SSH bağlantısı kurup Screen Sharing bağlantısını bunun üzerinden tünelleyerek yine de Mac’e bağlanabilir.
Başlamadan Önce
Bu değişikliği yaptıktan sonra doğrudan Screen Sharing bağlantıları artık kabul edilmeyeceği için, Remote Login (SSH) Mac’inizde etkinleştirilmiş olmalıdır.
- Sistem Ayarlarını açın.
- Genel > Paylaşım yoluna gidin.
- Remote Login seçeneğini etkinleştirin.
- Mac kullanıcı hesabınızın erişime izinli olduğundan emin olun.
Ayrıca, yüklüyse, Screens ve Screens Connect’i de aşağıda açıklandığı gibi güvenli bağlantıları kullanacak şekilde yapılandırmanız gerekir.
Screen Sharing’i Yerel Bağlantılarla Sınırlandırın
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ı parolanızı girin.
VNCOnlyLocalConnections ayarı, macOS Screen Sharing’in yalnızca localhost kaynaklı bağlantıları dinlemesini sağlar. Sonuç olarak, diğer aygıtlardan gelen doğrudan Screen Sharing bağlantıları artık kabul edilmeyecektir.
Screens Connect’i Yapılandırın
Screens Connect kullanıyorsanız, ayarlarını açın, Genel bölümünü seçin ve Remote Login Kullan seçeneğini etkinleştirin.
Bu, Screens Connect’in uzaktan bağlantıları doğrudan Screen Sharing hizmetine bağlanmak yerine SSH kullanacak şekilde yapılandırmasını sağlar.
Screens’i Yapılandırın
Screens’te kaydedilmiş bağlantınızı düzenleyin ve Güvenlik bölümünü açın.
Güvenli Bağlantılar seçeneğini etkinleştirin ve Yerel Bağlantılarda Etkinleştir seçeneğinin de açık olduğundan emin olun.
Screens daha sonra Mac’inize bir SSH bağlantısı kuracak ve Screen Sharing bağlantısını bunun üzerinden tünelleyecektir.
Değişikliği Geri Alma
macOS Screen Sharing’in ağ bağlantılarını yeniden 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
Artık güvenli bağlantıları kullanmak istemiyorsanız Screens ve Screens Connect içindeki SSH’ye özgü ayarları devre dışı bırakabilirsiniz.