GHOSTVPS / الأمان
تأمين SSH على خادم Ubuntu
اختبر حساب إدارة منفصلاً ومفتاح SSH قبل تعطيل الدخول بكلمة مرور وحساب root.
آخر تحديث · GhostVPS

قبل البدء
Ubuntu 24.04 مع OpenSSH وصلاحية sudo وطرفية Linux أو macOS أو WSL ومسار استعادة موثوق. المثال للمفتاح فقط، وليس لإعدادات MFA أو المصادقة المركزية أو قواعد Match. أبقِ جلستك مفتوحة واستبدل عنوان المثال والمنفذ عند الحاجة.
جهّز حساب إدارة
استخدم حساب sudo سبق اختباره أو أنشئ deploy بالأوامر أدناه. إن كان الاسم موجوداً افحصه ولا تعِد إنشاءه. اختر كلمة مرور قوية عند الطلب وتحقق من بصمة الخادم عبر قناة موثوقة قبل إرسال بيانات الدخول.
خادم VPS · طرفية Linux
sudo adduser deploy
sudo usermod -aG sudo deploy

أنشئ مفتاحاً مخصصاً على جهازك
إن كان ملف ghostvps_admin موجوداً اختر اسماً جديداً ولا تستبدل مفتاحاً عاملاً. احمِ المفتاح بعبارة مرور. انسخ المفتاح العام .pub فقط؛ يبقى المفتاح الخاص على جهازك ولا يُرسل في التذاكر أو المحادثات.
جهازك · الطرفية
ssh-keygen -t ed25519 -f ~/.ssh/ghostvps_admin
ssh-copy-id -i ~/.ssh/ghostvps_admin.pub deploy@203.0.113.10

اختبر المفتاح وsudo
افتح جلسة جديدة بالأمر الذي يفرض المصادقة بالمفتاح. طلب عبارة مرور المفتاح طبيعي؛ لا يسمح الأمر بالرجوع إلى كلمة مرور الحساب. شغّل sudo -v داخل الجلسة الجديدة. توقف إذا فشل أي اختبار.
جهازك · الطرفية
ssh -i ~/.ssh/ghostvps_admin -o PreferredAuthentications=publickey -o PasswordAuthentication=no deploy@203.0.113.10
خادم VPS · طرفية Linux
sudo -v

أنشئ ملف إعداد صغيراً
بعد النجاح فقط، أنشئ الملف المحدد إن لم يكن موجوداً والصق الأسطر الأربعة. تستخدم معظم إعدادات OpenSSH أول قيمة تتم قراءتها، ويحمّل Ubuntu الملفات الجزئية مبكراً. قد تؤثر ملفات أسبق أو قواعد Match؛ لا يكفي النظر إلى الملف وحده.
خادم VPS · طرفية Linux
sudoedit /etc/ssh/sshd_config.d/00-ghostvps-hardening.conf
محتوى الملف
PubkeyAuthentication yes
PasswordAuthentication no
KbdInteractiveAuthentication no
PermitRootLogin no

تحقق من الصياغة والإعداد الفعلي
افحص الصياغة والإعداد الفعلي: pubkeyauthentication يجب أن تكون yes، والإعدادات الثلاثة الأخرى no. لا تُعِد التحميل عند خطأ أو نتيجة غير متوقعة. إذا استُخدمت Match، افحص سياق المستخدم والعنوان الفعلي بواسطة sshd -T -C أيضاً.
خادم VPS · طرفية Linux
sudo /usr/sbin/sshd -t
sudo /usr/sbin/sshd -T | grep -E '^(pubkeyauthentication|passwordauthentication|kbdinteractiveauthentication|permitrootlogin) '

أعد التحميل واختبر الاستعادة
بعد نجاح الفحوص فقط أعد تحميل ssh وافتح جلسة جديدة بالمفتاح واختبر sudo قبل إغلاق الجلسة الأصلية. عند الفشل استخدم الجلسة المفتوحة أو مسار الاستعادة لاسترجاع الإعداد السابق، ثم نفّذ sshd -t وأعد التحميل. هذا الدليل لا يغيّر الجدار الناري.
خادم VPS · طرفية Linux
sudo systemctl reload ssh
جهازك · الطرفية
ssh -i ~/.ssh/ghostvps_admin deploy@203.0.113.10



