تخطَّ إلى المحتوى

☁️ شرح الحوسبة السحابية (AWS)

كيف تشخّص خادم EC2 لا تستطيع الاتّصال به عبر SSH؟

الدرس 23 من 33· ⏱ 1 دقائق قراءة

«لا أستطيع الاتّصال بخادمي» من أكثر مشكلات EC2 شيوعًا. لحسن الحظّ، أسبابها محدودة ويمكن فحصها بترتيب. يفترض هذا الدليل أنّك اتّبعت إطلاق أوّل خادم EC2.

أوّلًا: ما نوع الخطأ؟

نوع رسالة الخطأ يوجّهك مباشرةً:

  • Connection timed out: الطلب لا يصل أصلًا إلى الخادم — مشكلة شبكة/جدار حماية.
  • Permission denied (publickey): الطلب يصل لكنّ المصادقة تفشل — مشكلة مفتاح/مستخدم.

أسباب "Connection timed out" وحلولها

  1. مجموعة الأمان لا تسمح بالمنفذ 22: تأكّد من وجود قاعدة دخول (Inbound) تسمح بـ SSH (المنفذ 22) من عنوانك. هذا السبب الأشيع.
  2. الخادم في شبكة فرعية خاصّة: خادم في شبكة فرعية خاصّة بلا مسار للإنترنت لا يمكن الوصول إليه مباشرةً من الخارج.
  3. عنوان IP خاطئ: تأكّد أنّك تستخدم العنوان العامّ الصحيح؛ العنوان العامّ قد يتغيّر عند إعادة تشغيل الخادم.
  4. الخادم متوقّف أو قيد الإقلاع: تحقّق أنّ حالته running وأنه أكمل الإقلاع.

أسباب "Permission denied" وحلولها

  1. مفتاح خاطئ: تأكّد أنّك تستخدم ملفّ المفتاح الخاصّ المطابق لزوج المفاتيح الذي أُطلق به الخادم.
  2. صلاحيات ملفّ المفتاح: يجب أن يكون المفتاح محميًّا (chmod 400 my-key.pem)، وإلّا يرفضه SSH.
  3. اسم مستخدم غير صحيح: يختلف باختلاف الصورة (AMI). لصور Amazon Linux المستخدم ec2-user؛ ولصور أخرى قد يكون ubuntu أو غيره.

منهجية التشخيص

افحص بالترتيب من الخارج إلى الداخل: هل الخادم يعمل؟ → هل مجموعة الأمان تسمح بالمنفذ 22 من عنوانك؟ → هل الشبكة عامّة؟ → هل المفتاح واسم المستخدم صحيحان؟ هذا الترتيب يعزل السبب بسرعة.

الخطوات التالية

لمراجعة إعداد الشبكة راجع ما هو VPC؟. ولأخطاء أخرى شائعة راجع تصحيح أخطاء صلاحيات S3.

شرح كيف تشخّص خادم EC2 لا تستطيع الاتّصال به عبر SSH؟ — الحوسبة السحابية (AWS) بالعربي
كيف تشخّص خادم EC2 لا تستطيع الاتّصال به عبر SSH؟الحوسبة السحابية (AWS) بالعربي · The Code Fix

هل كان هذا الدرس مفيدًا؟