كيفية استخدام SSH في Linux

Secure Shell ، أو SSH باختصار ، هو بروتوكول اتصال عن بعد في Linux بالإضافة إلى أنظمة التشغيل الأخرى. تم تقديمه لأول مرة كبديل عن telnet ، والذي لم يقم بتشفير معلومات كلمة المرور عبر الاتصال البعيد ، وبالتالي يمكن أن يكون عرضة لأبسط الهجمات. من ناحية أخرى ، يستخدم SSH تقنيات تشفير متقدمة لإنشاء اتصال (على سبيل المثال RSA).

Open SSH هو تطبيق مجاني ومفتوح المصدر لبروتوكول SSH في Linux.

التثبيت ssh و sshd

على Ubuntu و Debian ، حزمة ssh يمكن استخدامها لتثبيت كل من عميل Open SSH وخادم Open SSH.

sudo apt install ssh

في CentOS و Fedora ، يركض:

yum install openssh-server openssh-clients

ابدأ برنامج SSH الخفي للسماح بالاتصالات عن بُعد

sshd هو البرنامج الخفي المثبت مع حزم Open SSH. لبدء البرنامج الخفي ، ما عليك سوى تشغيل:

بدء خدمة sudo sshd

الاتصال بجهاز كمبيوتر بعيد

للاتصال بجهاز كمبيوتر بعيد باستخدام SSH ، يجب تثبيت برنامج SSH وتشغيله على هذا الكمبيوتر. تحتاج إلى معرفة اسم المضيف أو عنوان IP للكمبيوتر واسم المستخدم وكلمة المرور الخاصة به. وغني عن القول ، يجب أن يكون الكمبيوتر قابلاً للوصول من شبكتك.

ssh user @ hostname

في كثير من الأحيان لأغراض الأتمتة ، هناك حاجة لتسجيل الدخول إلى كمبيوتر بعيد دون مطالبة إدخال لكلمة المرور. لتحقيق ذلك ، نستخدم طريقة مصادقة RSA في SSH:

أولاً ، قم بإنشاء مفتاح RSA لـ SSH للمستخدم الخاص بك:

ssh-keygen -t rsa

عندما يُطلب منك إدخال عبارة مرور لهذا المفتاح ، يمكنك إدخال عبارة مرور كطبقة أمان إضافية أو تركها فارغة.

نضيف هذا المفتاح الذي تم إنشاؤه إلى وكيل المصادقة عن طريق تشغيل:

إضافة ssh

الهدف هو نسخ هذا المفتاح الذي تم إنشاؤه إلى الكمبيوتر البعيد. ومن ثم ، يجب أن يكون هناك تسجيل دخول واحد إلى الكمبيوتر / المستخدم الهدف لنسخ هذا المفتاح الذي تم إنشاؤه إلى تكوين SSH للكمبيوتر البعيد. ssh- نسخة- معرف نسخ مفتاح SSH الخاص بالمستخدمين الحاليين إلى جهاز كمبيوتر مستهدف:

ssh-copy-id username @ hostname

الآن يمكنك تسجيل الدخول بدون كلمة مرور:

نأمل أن تجد المعلومات الواردة في هذه الصفحة مفيدة. إذا كان لديك أي أسئلة ، تواصل معنا على Twitter.