حماية مشاركة شاشة Mac خلف SSH

بدءًا من macOS 10.12 Sierra، يمكن تهيئة macOS بحيث لا يقبل خدمته المدمجة Screen Sharing سوى الاتصالات التي تنشأ من جهاز Mac نفسه. وهذا يمنع الأجهزة الأخرى من الاتصال مباشرةً بخدمة Screen Sharing (VNC) عبر الشبكة.

لا يزال بإمكان Screens الاتصال بجهاز Mac عبر إنشاء اتصال SSH آمن أولًا وتمرير اتصال Screen Sharing من خلاله.

قبل أن تبدأ

نظرًا لأن اتصالات Screen Sharing المباشرة لن تُقبل بعد إجراء هذا التغيير، يجب تمكين Remote Login (SSH) على جهاز Mac الخاص بك.

  1. افتح System Settings.
  2. انتقل إلى General > Sharing.
  3. فعّل Remote Login.
  4. تأكد من أن حساب مستخدم Mac الخاص بك مسموح له بالوصول.

ستحتاج أيضًا إلى تهيئة Screens وScreens Connect، إذا كانا مثبتين، لاستخدام الاتصالات الآمنة كما هو موضح أدناه.

تقييد Screen Sharing على الاتصالات المحلية

افتح Terminal على جهاز Mac وأدخل:

sudo defaults write /Library/Preferences/com.apple.RemoteManagement.plist VNCOnlyLocalConnections -bool yes

أدخل كلمة مرور حساب مستخدم Mac الخاص بك عند الطلب.

يوجه الإعداد VNCOnlyLocalConnections خدمة Screen Sharing في macOS إلى الاستماع فقط للاتصالات القادمة من localhost. ونتيجةً لذلك، لن تُقبل بعد الآن اتصالات Screen Sharing المباشرة من الأجهزة الأخرى.

تهيئة Screens Connect

إذا كنت تستخدم Screens Connect، فافتح إعداداته، وحدد General، ثم فعّل Use Remote Login.

يضمن ذلك أن Screens Connect يهيئ الاتصالات البعيدة لاستخدام SSH بدلًا من الاتصال مباشرةً بخدمة Screen Sharing.

تهيئة Screens

حرّر الاتصال المحفوظ في Screens وافتح قسم Security.

فعّل Secure Connections وتأكد من أن Enable on Local Connections مفعّل أيضًا.

سيقوم Screens بعد ذلك بإنشاء اتصال SSH بجهاز Mac الخاص بك وتمرير اتصال Screen Sharing من خلاله.

التراجع عن التغيير

إذا كنت تريد أن يقبل Screen Sharing في macOS اتصالات الشبكة مباشرةً مرة أخرى، فافتح Terminal وأدخل:

sudo defaults write /Library/Preferences/com.apple.RemoteManagement.plist VNCOnlyLocalConnections -bool no

يمكنك بعد ذلك تعطيل الإعدادات الخاصة بـ SSH في Screens وScreens Connect إذا لم تعد ترغب في استخدام الاتصالات الآمنة.

هل لا تزال بحاجة إلى المساعدة؟

أرسل لنا بريدًا إلكترونيًا