HeadlinesBriefing HeadlinesBriefing.com

دليل إعداد مفاتيح SSH على macOS باستخدام Touch ID

Hacker News •
×

في الجزء الأول من هذا المنشور، يعرض المؤلف طريقة بسيطة وآمنة لإنشاء مفتاح SSH على جهاز Mac في ثلاثة أوامر، مع دعم GitHub. ويشرح الجزء الثاني ما يحدث خلف الكواليس للقراء الفضوليين.

تتضمن أجهزة Mac وحدة Secure Enclave مدمجة، حيث يمكن إنشاء هويات يصعب للغاية سرقتها. وهذه الهويات محمية بواسطة Touch ID ويمكن استخدامها للمصادقة عبر SSH. وبالمقارنة مع ملفات مفاتيح SSH التقليدية، يتمتع هذا النهج بعدة مزايا. لا يمكن استخراج مادة المفتاح الخاص أو عرضها، ولذلك لا يمكن سرقتها. يُطالَب المستخدم في كل مرة تُستخدم فيها الهوية. كما أنه لا توجد ملفات مفاتيح مثل ~/.ssh/id_ed25519 تملأ نظام الملفات، ولا يوجد خطر حذفها عن طريق الخطأ. وتنطبق هذه الحماية كلما استُخدم SSH، بما في ذلك git عبر SSH مع GitHub.

يتكون الإعداد السريع من ثلاث خطوات. أولاً، أنشئ الهوية باستخدام الأمر sc_auth وأكّد بواسطة Touch ID. ثانياً، شغّل ssh-add مع مكتبة ssh-keychain.dylib لإخبار SSH باستخدام الهوية، مع ترك مطالبة رقم PIN فارغة. ينسى SSH هذا الإعداد بعد إعادة التشغيل، لذا يجب تشغيله مرة أخرى. ثالثاً، شغّل الأمر ssh-add -L لعرض المفتاح العام وأضفه إلى GitHub. تشير الأسطر التي تبدأ بـ sk-ecdsa-sha2-nistp256 إلى المفتاح الصحيح عند عرض عدة مفاتيح.

بعد الإعداد، تؤدي عمليات مثل git push إلى ظهور مطالبة Touch ID. لا يمكن التنازل عن المفتاح الخاص، لكن إذا فُقد جهاز Mac أو تعطل، تضيع الهوية أيضاً، ويجب إنشاء هوية جديدة وإعادة تسجيلها لدى خدمات مثل GitHub.

المصدر: Hacker News · لخّصه HeadlinesBriefing