كيفية تثبيت وتكوين خادم SSH على ديبيان لينكس?

تركيب واختبار خادم SSH

سوف تحتاج إلى أن يكون الجذر إلى القيام بما يلي…

su

  1. تثبيت SSH خادم

    apt install openssh-server
     

  2. تحقق في حالة وجود عملية الخادم. وهذا يدل على تثبيت سارت على ما يرام.

    ps -A | grep sshd

    انتاج | (أو مشابه): 1753 ? 00:00:00 sshd

     

  3. تثبيت عميل SSH للتحقق من اتصال SSH خادم

    apt install openssh-client

    اتصال المضيف المحلي لاختبار اتصال

    ssh localhost

    الدخول أيضا مع عنوان IP واجهة

    الحصول على عنوان IP

    ip addr

    SSH إلى عنوان IP

    ssh {ipaddress here}
     

تأمين خادم SSH

انها فكرة جيدة لتأمين خادم SSH عن طريق عدم السماح الجذرية للدخول وتكوين تسجيل الدخول فقط من قبل أي بمعنى المفتاح العام. لا يسمح باستخدام كلمات السر لتسجيل الدخول

ضمان لتنفيذ الأوامر التالية كمستخدم وليس كما الجذر

  1. انتقل إلى الدليل الرئيسي للمستخدم

    cd
     

  2. تحقق ما إذا كان يوجد .ssh

    ls -a
     

  3. إذا .ssh غير موجود, اصنعها

    mkdir .ssh
     

  4. تعيين الإذن مجلد ل 700

    chmod 700 .ssh
     

  5. إنشاء ملف authorized_keys

    touch ./.ssh/authorized_keys
     

  6. تغيير الإذن على ملف authorized_keys ل 600

    chmod 600 ./.ssh/authorized_keys
     

  7. فتح ملف authorized_keys

    nano ./.ssh/authorized_keys
     

  8. لصق المفتاح العمومي الخاص بك في ملف

    يمكنك الحصول على المفتاح العمومي الخاص بك من العميل SSH. If the client is Windows 10 بعد ذلك سوف يكون في %USERPROFILE%/.ssh/id_rsa.pub ملف. If the client is Debian then the public key is ~/.ssh/id_rsa.pub.

    إذا لم المفتاح العمومي الخاص بك موجودة, تولد على جهاز العميل

    ssh-keygen -t rsa -C "email@domain.com"
     

  9. تغيير المستخدم الجذر

    su

  10. تكوين الخادم SSH لقبول تسجيلات المفتاح العمومي فقط ومنع الدخول لجذر

    nano /etc/ssh/sshd_config

    غير تعليق و / أو تعديل الأسطر التالية

    PermitRootLogin no
    StrictModes yes
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
    PasswordAuthentication no
     

  11. إعادة تشغيل خدمة سشد

    service sshd restart
     

  12. حاول تسجيل الدخول كجذر من عميل SSH باستخدام كلمة المرور

    ssh root@{ssh server ip address}

    انتاج |: Permission denied (publickey).

     

  13. حاول تسجيل الدخول باسم المستخدم من العميل SSH باستخدام كلمة المرور

    ssh username@{ssh server ip address}

    انتاج |: Permission denied (publickey).

     

  14. حاول تسجيل الدخول كجذر من عميل SSH باستخدام المفتاح العمومي

    ssh root@{ssh server ip address} -i .ssh/id_rsa

    انتاج |: Permission denied (publickey).

     

  15. تسجيل الدخول باسم المستخدم من العميل SSH باستخدام المفتاح العمومي

    ssh username@{ssh server ip address} -i .ssh/id_rsa
     

إذا كان لدى العميل SSH الخاص بك عنوان IP ثابت فإنك قد ترغب في النظر فقط عنوان IP الخاص بك يمكن الدخول إلى خادم SSH.