كيفية تمكين SSH على جهاز Mac من سطر الأوامر

جدول المحتويات:

Anonim

جميع أجهزة Mac الحديثة التي تعمل بنظام macOS أو Mac OS X تأتي مع SSH مثبتًا مسبقًا افتراضيًا ، ولكن يتم أيضًا تعطيل البرنامج الخفي SSH (Secure Shell) افتراضيًا. قد يقدر مستخدمو Mac المتقدمون معرفة القدرة على تمكين SSH وتعطيل SSH كلاهما متاحان بالكامل من سطر أوامر Mac OS ، مما يسمح بطريقة بسيطة للسماح أو عدم السماح بالاتصالات عن بُعد بجهاز الكمبيوتر.لا يوجد تحميل kext أو تنزيلات أو تجميع ضروري لتشغيل SSH من Terminal على أي جهاز Mac ، ما عليك سوى تنفيذ أمر إعداد النظام ، كما سنظهر في هذا البرنامج التعليمي.

ملاحظة جانبية سريعة ؛ ينطبق هذا الدليل على جميع إصدارات macOS و Mac OS X ، ولكنه يستهدف حقًا المستخدمين الأكثر تقدمًا الذين يقضون الكثير من الوقت في Terminal. إذا كنت ترغب في إيقاف تشغيل SSH وتشغيله وتجنب سطر الأوامر ، فيمكنك القيام بذلك عن طريق تمكين تسجيل الدخول عن بُعد في لوحة تفضيلات المشاركة على جهاز Mac ، أو إيقاف الخادم عن طريق تركه بدون تحديد. إذا كنت لا تستخدم ssh بانتظام ، فلا يوجد سبب لتمكين خادم ssh على جهاز Mac.

كيفية التحقق مما إذا كان تسجيل الدخول عن بُعد عبر SSH ممكّنًا في نظام التشغيل Mac OS عبر Terminal

هل تريد التحقق من حالة SSH الحالية على جهاز Mac؟ باستخدام سلسلة أوامر systemetup ، يمكننا تحديد ما إذا كان SSH وتسجيل الدخول عن بُعد ممكّنين حاليًا على أي جهاز Mac:

sudo Systemsetup -getremotelogin

إذا تم تمكين تسجيل الدخول عن بُعد و SSH حاليًا ، فسيظهر الأمر والتقرير "تسجيل الدخول عن بُعد: قيد التشغيل" ، بينما إذا تم تعطيل SSH وفي حالة macOS الافتراضية ، فسيظهر "تسجيل الدخول عن بُعد: إيقاف التشغيل" .

تمكين SSH على جهاز Mac من سطر الأوامر باستخدام إعداد الأنظمة

لتشغيل خادم SSH بسرعة والسماح باتصالات ssh الواردة بجهاز Mac الحالي ، استخدم علامة -setremotelogin مع نظام التشغيل مثل:

sudo Systemsetup -setremotelogin على

sudo ضروري لأن الأمر systemetup يتطلب امتيازات المسؤول ، تمامًا كما هو الحال عند تمكين تسجيل الدخول عن بُعد من تفضيلات المشاركة على جهاز Mac لتمكين خوادم shell الآمنة.

لا يوجد تأكيد أو رسالة تفيد بتمكين تسجيل الدخول عن بُعد و SSH ، ولكن يمكنك استخدام علامة تسجيل الدخول -getmorelogin المذكورة أعلاه للتحقق والتحقق من تشغيل خادم SSH بالفعل.ونعم ، ينطبق استخدام -setremotelogin على تمكين خوادم ssh و sftp على جهاز Mac.

بمجرد تمكين ssh ، يمكن لأي حساب مستخدم أو شخص لديه تسجيل دخول على جهاز Mac الحالي الوصول إليه عن بُعد باستخدام الأمر ssh الموجه إلى عنوان IP لأجهزة Mac مثل:

ssh [email protected]

بمجرد الاتصال ، سيتمكن المستخدم من الوصول عن بعد إلى الكمبيوتر عبر سطر الأوامر ، وإذا كان لديهم حساب مسؤول أو كلمة مرور مسؤول ، فسيكون لديهم أيضًا وصول كامل للإدارة عن بُعد.

قم بإيقاف تشغيل SSH على نظام التشغيل Mac OS باستخدام إعداد الأنظمة

إذا كنت ترغب في تعطيل خوادم SSH من سطر الأوامر وبالتالي منع الاتصالات عن بُعد ، فما عليك سوى تشغيل "التشغيل" إلى "إيقاف التشغيل" باستخدام علامة -setremotelogin لإعداد النظام مثل:

sudo Systemsetup -setremotelogin off

مرة أخرى ، sudo ضروري لإيقاف تشغيل SSH وتعطيل خوادم ssh و sftp.

عند تنفيذ الأمر بنجاح ، سيُطلب منك: "هل تريد حقًا إيقاف تسجيل الدخول عن بُعد؟ إذا قمت بذلك ، فستفقد هذا الاتصال ويمكنك فقط إعادة تشغيله محليًا على الخادم (نعم / لا)؟ " لذا اكتب "نعم" للتأكيد ، الأمر الذي سيؤدي إلى تعطيل SSH وأيضًا قطع اتصال أي اتصالات SSH نشطة بجهاز Mac المعني. إذا كنت ترغب في تجنب الاضطرار إلى كتابة نعم / لا ، ربما للتضمين في برنامج نصي للإعداد أو غير ذلك ، يمكنك استخدام العلامة -f للتحايل على السؤال مثل:

sudo Systemsetup -f -setremotelogin off

وبالمثل ، يمكنك أيضًا استخدام -f لتخطي أي مطالبات تتعلق بتمكين SSH أيضًا.

systemsetup -f -setremotelogin على

هل لاحظ أنه سواء قمت بإيقاف تشغيل SSH أو تمكين SSH من سطر الأوامر ، سيتم تعديل إعداد لوحة تفضيلات نظام تسجيل الدخول عن بُعد في Mac OS X GUI ليعكس التغيير وفقًا لذلك أيضًا.

كيفية تمكين SSH على جهاز Mac من سطر الأوامر