المقدمة
تريد وصولاً بعيداً آمناً وموثوقاً إلى جهاز MacBook دون احتكاك. يوفّر SSH ذلك عبر تشفير قوي، وأدوات مجرّبة، ومصادقة مرنة. يوضّح لك هذا الدليل المحدّث كيفية تفعيل SSH بثقة، وتأمينه وفق أفضل الممارسات، والحفاظ على التحكم في مَن يستطيع الاتصال ومتى.
ستبدأ بقائمة فحص أمان موجزة لتقليل المخاطر. بعدها ستفعّل تسجيل الدخول عن بُعد من إعدادات النظام. إن كنت تفضّل الأوامر، ستحصل على خطوات Terminal لتشغيل خدمة SSH والتحقق منها. ستنشئ مفاتيح SSH، وتضبط الأذونات، وتعدّ عميلك لتسجيل دخول بأمر واحد. كما ستقوّي إعدادات الخادم، وتضبط جدار حماية macOS، وتتعلم حلولاً سريعة للأخطاء الشائعة.
يناسب هذا المسار المطوّرين والمديرين ومستخدمي الخبرة الذين يحتاجون إلى قِشور بعيدة، أو نقل ملفات، أو تمرير نفق إلى أدوات داخلية. كل قسم يبني على السابق بحيث يمكنك الاختبار أثناء التقدّم وتجنّب المفاجآت. ومع وجود الخطة، دعنا نوضّح ما هو SSH ولماذا يمكن لتفعيله أن يعزّز الإنتاجية والأمان معاً.

ما هو SSH ولماذا تفعّله على MacBook
SSH اختصار لـ Secure Shell. يحمي الجلسات البعيدة باستخدام تشفير يمنع التلصص أو العبث. عندما تسجّل الدخول عبر SSH، تنتقل أوامرك وكلمات مرورك ونقل ملفاتك داخل نفق آمن. على macOS، يأتي OpenSSH مضمّناً، لذا لست بحاجة لتثبيت خادم. ما عليك سوى تفعيل تسجيل الدخول عن بُعد ووضع قواعد تُحكِم الوصول.
يفعّل الناس SSH لأسباب عديدة. يمكنك تنفيذ أوامر إدارية دون الجلوس أمام لوحة المفاتيح، أو متابعة السجلات أثناء التطوير، أو مزامنة المجلدات بأدوات مثل rsync. يمكنك تمرير المنافذ لقواعد بيانات أو تطبيقات ويب لا تريد كشفها للعامة. يستخدم المطوّرون SSH لسحب الشيفرة، ونشر البُنى، أو ربط محررات مثل VS Code بقشرة بعيدة. يحدث كل ذلك بتعمية قوية ومصادقة اختيارية قائمة على المفاتيح، وهي أكثر أماناً وملاءمة من كلمات المرور.
فهم القيمة يساعدك على تفعيل SSH بأمان. قبل أن تضغط على المفتاح، أتمم بعض الفحوصات السريعة التي تضع أساساً آمناً وتمنع المطبّات الشائعة.
قائمة فحص الأمان قبل تشغيل تسجيل الدخول عن بُعد
تحضير قصير يُحسّن الأمان ويقلّل الأعطال لاحقاً. مرّ على هذه القائمة قبل تفعيل SSH.
- حدّث macOS والتطبيقات الحرجة. التصحيحات الأمنية تسد الثغرات المعروفة.
- استخدم كلمة مرور قوية وفريدة لحساب macOS الخاص بك.
- أنشئ أو اختر مستخدماً عادياً (غير إداري) للوصول عن بُعد.
- فعّل FileVault لتعمية القرص إن لم يكن مفعّلاً بالفعل.
- تأكد من أنك تثق بالشبكة المحلية التي تتصل بها. تجنّب تفعيل SSH على شبكات Wi‑Fi العامة.
- خذ نسخة احتياطية سريعة للملفات المهمة تحسّباً لتغييرات الإعدادات.
تقلّل هذه الخطوات المخاطر دون إبطائك. ومع وجود حماية أساسية، يمكنك تفعيل SSH بأمان عبر إعدادات النظام والتأكد من أن الخدمة تعمل.
تفعيل SSH عبر إعدادات النظام: تسجيل الدخول عن بُعد في macOS
الطريقة الرسومية مباشرة وتمنحك رؤية واضحة لمن يمكنه الاتصال.
1) افتح إعدادات النظام.
2) انتقل إلى عام > المشاركة.
3) ابحث عن تسجيل الدخول عن بُعد وفعّله.
4) انقر على خيارات تسجيل الدخول عن بُعد واختر ‘المستخدمون التاليون فقط’.
5) أضف الحساب أو المجموعة المحددة التي تحتاج إلى الوصول. تجنّب السماح لـ ‘جميع المستخدمين’.
عند تشغيل تسجيل الدخول عن بُعد، يبدأ macOS خادم OpenSSH. في جزء المشاركة، لاحظ اسم الكمبيوتر. على معظم الشبكات المنزلية أو المكتبية يمكنك الاتصال عبر computername.local. للتأكد مرة أخرى من خلال Terminal:
- تحقق من الإعداد: sudo systemsetup -getremotelogin
- تأكّد من الخدمة: sudo launchctl print system/com.openssh.sshd
الآن بعد أن أصبح SSH نشطاً، تأتي الخطوة التالية لتقييد الوصول على من يحتاجه فقط. تحديد النطاق بإحكام من أكثر الطرق فعالية لتقليل المخاطر.

تقييد الوصول عبر SSH لمستخدمين ومجموعات محددين
تقييد الوصول ليس مجرد أفضل ممارسة؛ إنه ضبط قوي وبسيط يحقق فائدة فورية.
- أضف الحسابات التي تحتاج SSH فقط.
- فضّل مستخدماً عادياً مخصّصاً للعمل البعيد لتقليل الأثر إن تسرّبت بيانات الاعتماد.
- إن كان عدة أشخاص يحتاجون الوصول، أنشئ مجموعة مثل ‘sshusers’، وأضف الأعضاء إليها، واسمح لتلك المجموعة ضمن ‘المستخدمون التاليون فقط’.
تفرض هذه الخيارات مبدأ أقلّ الامتيازات. كما تسهّل منح أو إلغاء الوصول لاحقاً دون لمس الإعدادات الجوهرية. مع تحديد الوصول، قد ترغب في تحكم عبر سطر الأوامر للتبديل السريع أو الأتمتة.
تفعيل أو تعطيل SSH من Terminal (systemsetup و launchctl)
يمنحك التحكم عبر Terminal السرعة، والقابلية للتكرار، والقدرة على برمجة التغييرات. يمكنك تبديل تسجيل الدخول عن بُعد وإدارة عملية sshd بسرعة.
-
تشغيل تسجيل الدخول عن بُعد:
sudo systemsetup -setremotelogin on -
إيقاف تسجيل الدخول عن بُعد:
sudo systemsetup -setremotelogin off
يمكنك أيضاً فحص خدمة SSH وإعادة تشغيلها مباشرة:
-
عرض حالة الخدمة:
sudo launchctl print system/com.openssh.sshd -
إعادة تشغيل الخدمة بعد تغييرات الإعداد:
sudo launchctl kickstart -k system/com.openssh.sshd
تحقّق من أن sshd يستمع على المنفذ 22:
- lsof: sudo lsof -nP -iTCP:22 -sTCP:LISTEN
- netstat: netstat -an | grep ‘.22
مع وجود التحكم عبر سطر الأوامر، يأتي السؤال التالي ببساطة: إلى أي عنوان ينبغي أن تتصل؟ لنعرف اسم المضيف وعنوان IP لديك كي تعمل الاتصالات في كل مرة.
اعثر على اسم مضيف Mac وعنوان IP لاتصالات SSH
تحتاج الاتصالات إلى اسم أو عنوان موثوق. ابدأ بما يعرضه macOS ثم تحقق عبر سطر الأوامر.
- في إعدادات النظام > عام > المشاركة، انسخ اسم الكمبيوتر. على كثير من الشبكات، يمكنك استخدام computername.local بفضل Bonjour.
-
اعرض أسماء النظام باستخدام:
scutil –get HostName
scutil –get LocalHostName -
اعثر على عنوان IP الحالي:
إعدادات النظام > الشبكة > Wi‑Fi (أو Ethernet) > التفاصيل، أو نفّذ:
ipconfig getifaddr en0 لشبكة Wi‑Fi
ipconfig getifaddr en1 لـ Ethernet، إن وُجدت
مع توفر اسم المضيف أو عنوان IP، يمكنك إجراء فحوصات الاتصال الأولى. يساعد الاختبار محلياً وعلى نفس الشبكة في اكتشاف المشاكل مبكراً.
اختبر خادم SSH محلياً ومن جهاز آخر
سلسلة اختبارات سريعة تؤكد أن الخدمة نشطة وقابلة للوصول قبل الاعتماد عليها.
-
اختبار محلي على الـ Mac:
ssh localhost
اقبل مفتاح المضيف إذا طُلِب منك ذلك بكتابة yes، ثم صادِق. -
اختبار على نفس الشبكة من جهاز آخر:
ssh youruser@computername.local
إذا فشلت أسماء mDNS، جرّب عنوان IP الرقمي بدلاً من ذلك. -
إزالة مفاتيح مضيف قديمة إن أعدت التثبيت أو غيّرت الإعدادات:
ssh-keygen -R computername.local
بعد التأكد من الاتصال الأساسي، ينبغي الانتقال من كلمات المرور إلى المفاتيح. تُبسّط المفاتيح تسجيل الدخول وتُحسّن الأمان في الوقت نفسه.

إعداد المصادقة بالمفاتيح في SSH (ssh-keygen و authorized_keys)
تستخدم مفاتيح SSH زوجاً متطابقاً: مفتاحاً خاصاً تحتفظ به سرياً ومفتاحاً عاماً تضعه على الـ Mac. تتيح المفاتيح وصولاً سريعاً وآمناً وقابلاً للبرمجة، وتمكّنك من تعطيل تسجيل الدخول بكلمات المرور.
1) أنشئ زوج مفاتيح حديثاً على العميل:
ssh-keygen -t ed25519 -C ‘your-macbook-ssh
اضغط Enter لقبول المسار الافتراضي (عادة ~/.ssh/id_ed25519). أضف عبارة مرور قوية.
2) حمّل المفتاح في الوكيل وفي Keychain على macOS:
ssh-add –apple-use-keychain ~/.ssh/id_ed25519
3) انسخ المفتاح العام إلى الـ Mac:
– إن كان ssh-copy-id مثبتاً عبر Homebrew:
ssh-copy-id youruser@computername.local
– أو انسخ يدوياً:
على العميل، نفّذ:
cat ~/.ssh/id_ed25519.pub
على الـ MacBook، ألصق هذا السطر الواحد في:
~/.ssh/authorized_keys
4) أصلِح الأذونات كي يثق sshd بالملفات:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
5) بسّط عمليات تسجيل الدخول المتكررة عبر ملف إعداد عميل SSH:
أنشئ أو عدّل ~/.ssh/config وأضف:
Host mymac
HostName computername.local
User youruser
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
مع عمل المفاتيح، يمكنك تقوية الخادم ليقبل المفاتيح فقط، وحظر الجذر، وتقييد الوصول أكثر. هذا يضيّق السطح المعرض للهجوم بشكل ملحوظ.
تقوية اختيارية: تعطيل كلمات المرور وضبط sshd_config
تحويل إعدادات SSH الجيدة إلى وضع أقوى. تمنع هذه التغييرات التخمين القسري لكلمات المرور وتجعل قواعد الوصول صريحة.
1) حرّر إعدادات الخادم:
sudo nano /etc/ssh/sshd_config
2) أضف أو عدّل الأسطر:
PermitRootLogin no
PasswordAuthentication no
ChallengeResponseAuthentication no
PubkeyAuthentication yes
AllowUsers youruser
3) تعديلات اختيارية لتقليل الضجيج والتحكم بواجهات الشبكة:
– غيّر المنفذ، مثلاً: Port 2222. هذا يقلّل عمليات المسح الآلي لكنه ليس بديلاً عن الأمان الحقيقي.
– اربط بواجهات محددة باستخدام ListenAddress إذا كان لدى جهازك عدة محوّلات شبكة.
4) طبّق التغييرات:
sudo launchctl kickstart -k system/com.openssh.sshd
بعد تشديد sshd_config، تحقّق من جدار الحماية كي يسمح بالاتصال المقصود ويحظر ما لا تحتاجه.
ضبط جدار حماية macOS وإعدادات الشبكة لـ SSH
يساعد جدار الحماية المدمج في التحكم بحركة الدخول ويمكنه إخفاء جهازك عن عمليات المسح العرضية. اضبطه لدعم خطة SSH دون فتح ثغرات غير ضرورية.
- فعّل جدار الحماية: إعدادات النظام > الشبكة > جدار الحماية.
- لا تفعّل ‘حظر كل الاتصالات الواردة’ إن كنت تريد أن يعمل SSH.
- فعّل وضع التخفي في خيارات جدار الحماية لتقليل التعرّض للفحوصات غير المرغوب فيها.
- إن كنت تحتاج SSH على شبكتك المحلية فقط، فلا تقُم بإعادة توجيه منفذ SSH على الموجّه.
- إن كنت تحتاج وصولاً من الخارج، أنشئ قاعدة واحدة لإعادة توجيه المنفذ لمنفذ SSH الذي اخترته. استخدم مفاتيح قوية ومستخدماً غير إداري. فكّر باستخدام VPN أو أداة شبكية مثل Tailscale بدلاً من منفذ عام لتقليل الضجيج والمخاطر.
مع حماية الخدمة عبر ضوابط الجهاز والشبكة، أنت مستعد للتعامل مع المشاكل الشائعة بسرعة والحفاظ على سير عمل سلس.
أخطاء شائعة وحلول سريعة
تنحصر معظم الأعطال في الأذونات أو إمكانية الوصول أو المصادقة. استخدم هذه الفحوصات السريعة لحل أغلب مشاكل SSH.
-
Permission denied (publickey): تأكد من وجود مفتاحك العام في ~/.ssh/authorized_keys على الـ Mac، وأن وضع الملف 600، ومجلد ~/.ssh بوضع 700. وعلى العميل، تأكد من IdentitiesOnly yes ومن IdentityFile الصحيح في ~/.ssh/config.
-
Permission denied (password): إذا عطّلت كلمات المرور، يجب استخدام المفاتيح. أعد تمكين PasswordAuthentication مؤقتاً فقط للاسترداد، ثم أوقفه مجدداً بعد عمل المفاتيح.
-
Connection timed out: قد يكون الـ Mac في وضع السكون، أو خارج الشبكة، أو محجوباً بجدار الحماية أو الموجّه. أيقظه، وتحقق من Wi‑Fi أو Ethernet، وتأكد من أن الجدار يسمح بـ SSH.
-
Host key mismatch: تغيّر مفتاح الخادم بعد إعادة التثبيت أو إعادة الضبط. على العميل، نفّذ ssh-keygen -R hostname أو استخدم إدخال المضيف الكامل، ثم اتصل مجدداً لتخزين المفتاح الجديد.
-
Too many authentication failures: حدّد الهويات عبر تعيين مفتاح واحد باستخدام ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519 user@host، أو اضبط IdentitiesOnly yes لكل مضيف في ~/.ssh/config.
-
MDM أو ملفات أمان: قد تحظر الأجهزة المُدارة تسجيل الدخول عن بُعد. تحقق من إعدادات النظام > الخصوصية والأمان > ملفات التعريف أو تواصل مع مسؤول تقنية المعلومات.
إن كان إعدادك مستقراً الآن، فكّر فيما إذا كنت تريد تشغيل SSH طوال الوقت. في كثير من الحالات، إيقافه عند عدم الحاجة أكثر أماناً.
كيفية إيقاف SSH بأمان والحفاظ على الأمان
تعطيل SSH عندما لا تحتاجه يقلّل التعرّض دون تعقيد. كما يرسّخ عادة الوصول الصريح عند الحاجة.
- أوقف تسجيل الدخول عن بُعد في إعدادات النظام > عام > المشاركة.
-
أو نفّذ:
sudo systemsetup -setremotelogin off -
أزل الإدخالات القديمة من ~/.ssh/authorized_keys واحذف المفاتيح المرتبطة بأجهزة مفقودة أو خارج الخدمة.
- بدّل المفاتيح إذا كانت موزعة على نطاق واسع أو إن اشتبهت باختراق جهاز.
- راجع السجلات لأي نشاط غير معتاد باستخدام تطبيق Console وفلترة sshd، أو نفّذ أوامر السجل عبر Terminal.
مع روتين واضح للتشغيل والإيقاف ومراجعات دورية، تحافظ على جاهزية SSH للعمل مع تقليل المخاطر. يساعدك ملخص سريع على تذكّر الخطوات والسياسات الأساسية الأكثر أهمية.
الخلاصة
لقد فعّلت SSH على جهاز MacBook، واختبرته من عدة زوايا، وأمّنتَه عبر تسجيل الدخول بالمفاتيح. قيّدت الوصول بمستخدمين أو مجموعات محددة، وضبطت sshd_config لحظر كلمات المرور والجذر، ومواءمت جدار حماية macOS مع خطتك. وتعلمت أيضاً كيفية تشخيص وإصلاح أكثر المشاكل شيوعاً خلال دقائق.
طبّق المبادئ نفسها دائماً: أقلّ الامتيازات، المفاتيح بدلاً من كلمات المرور، قواعد جدار حماية صريحة، ومراجعات منتظمة. استخدم مسار إعدادات النظام للرؤية السريعة وTerminal للتحكم الدقيق أو الأتمتة. تجنّب كشف SSH على الإنترنت العام ما لم يكن لديك سبب قوي؛ وإن فعلت، فاجعل المفاتيح فقط مسموحة وأضف طبقات دفاع عبر VPN أو أنفاق شبكية.
مع هذه العادات، يبقى الوصول عن بُعد بسيطاً وسريعاً وآمناً. احفظ مفاتيحك جيداً، وحدّث macOS، وراجع إعداداتك بين حين وآخر. ستحصل على تسجيلات دخول موثوقة وآمنة كلما احتجت إليها.
الأسئلة الشائعة
هل يؤثر تمكين SSH على عمر البطارية أو الأداء على جهاز MacBook؟
يستهلك SSH قدرًا ضئيلًا من المعالج والذاكرة عند الخمول، لذا يكون التأثير محدودًا. يمكن أن تُبقي الجلسات الطويلة والنشطة جهاز Mac مستيقظًا وتستهلك طاقة أكبر. اسمح للشاشة بالدخول في وضع السكون، وأغلق الجلسات عند الانتهاء، وعطّل Remote Login إذا لم تكن بحاجة إليه.
هل من الآمن إتاحة SSH على الإنترنت العام، أم ينبغي أن أستخدم VPN أو نفقًا؟
يمكنك إتاحة SSH بأمان باستخدام مفاتيح قوية، وتعطيل كلمات المرور، والمراقبة، لكن أدوات المسح ستفحص منفذك باستمرار. يعمل VPN أو نفق شبكي مثل Tailscale على إخفاء المنفذ عن العامة ويقلل المخاطر. إذا كان لا بد من إتاحته، فاستخدم منفذًا غير قياسي وفرض قيود صارمة على المستخدمين.
هل أتّبع خطوات مختلفة على MacBook Air مقارنةً بـ MacBook Pro عند تمكين SSH؟
لا. يوفّر macOS الميزة نفسها لـ Remote Login وOpenSSH على كلا الجهازين. الخطوات متطابقة: فعّل Remote Login، وقيّد المستخدمين، وقم بإعداد المفاتيح، وحصّن ملف sshd_config، وراجع إعدادات جدار الحماية. قد تختلف فقط تفاصيل واجهة الشبكة.
