كيفية تثبيت وتكوين خادم SSH على ديبيان لينكس?
تركيب واختبار خادم SSH
سوف تحتاج إلى أن يكون الجذر إلى القيام بما يلي…
su
-
تثبيت SSH خادم
apt install openssh-server
-
تحقق في حالة وجود عملية الخادم. وهذا يدل على تثبيت سارت على ما يرام.
ps -A | grep sshdانتاج | (أو مشابه):
1753 ? 00:00:00 sshd -
تثبيت عميل SSH للتحقق من اتصال SSH خادم
apt install openssh-clientاتصال المضيف المحلي لاختبار اتصال
ssh localhostالدخول أيضا مع عنوان IP واجهة
الحصول على عنوان IP
ip addrSSH إلى عنوان IP
ssh {ipaddress here}
تأمين خادم SSH
انها فكرة جيدة لتأمين خادم SSH عن طريق عدم السماح الجذرية للدخول وتكوين تسجيل الدخول فقط من قبل أي بمعنى المفتاح العام. لا يسمح باستخدام كلمات السر لتسجيل الدخول
ضمان لتنفيذ الأوامر التالية كمستخدم وليس كما الجذر
-
انتقل إلى الدليل الرئيسي للمستخدم
cd
-
تحقق ما إذا كان يوجد .ssh
ls -a
-
إذا .ssh غير موجود, اصنعها
mkdir .ssh
-
تعيين الإذن مجلد ل 700
chmod 700 .ssh
-
إنشاء ملف authorized_keys
touch ./.ssh/authorized_keys
-
تغيير الإذن على ملف authorized_keys ل 600
chmod 600 ./.ssh/authorized_keys
-
فتح ملف authorized_keys
nano ./.ssh/authorized_keys
-
لصق المفتاح العمومي الخاص بك في ملف
يمكنك الحصول على المفتاح العمومي الخاص بك من العميل 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"
-
تغيير المستخدم الجذر
su -
تكوين الخادم SSH لقبول تسجيلات المفتاح العمومي فقط ومنع الدخول لجذر
nano /etc/ssh/sshd_configغير تعليق و / أو تعديل الأسطر التالية
PermitRootLogin no
StrictModes yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
PasswordAuthentication no
-
إعادة تشغيل خدمة سشد
service sshd restart
-
حاول تسجيل الدخول كجذر من عميل SSH باستخدام كلمة المرور
ssh root@{ssh server ip address}انتاج |:
Permission denied (publickey). -
حاول تسجيل الدخول باسم المستخدم من العميل SSH باستخدام كلمة المرور
ssh username@{ssh server ip address}انتاج |:
Permission denied (publickey). -
حاول تسجيل الدخول كجذر من عميل SSH باستخدام المفتاح العمومي
ssh root@{ssh server ip address} -i .ssh/id_rsaانتاج |:
Permission denied (publickey). -
تسجيل الدخول باسم المستخدم من العميل SSH باستخدام المفتاح العمومي
ssh username@{ssh server ip address} -i .ssh/id_rsa
إذا كان لدى العميل SSH الخاص بك عنوان IP ثابت فإنك قد ترغب في النظر فقط عنوان IP الخاص بك يمكن الدخول إلى خادم SSH.
