«لا أستطيع الاتّصال بخادمي» من أكثر مشكلات EC2 شيوعًا. لحسن الحظّ، أسبابها محدودة ويمكن فحصها بترتيب. يفترض هذا الدليل أنّك اتّبعت إطلاق أوّل خادم EC2.
أوّلًا: ما نوع الخطأ؟
نوع رسالة الخطأ يوجّهك مباشرةً:
Connection timed out: الطلب لا يصل أصلًا إلى الخادم — مشكلة شبكة/جدار حماية.Permission denied (publickey): الطلب يصل لكنّ المصادقة تفشل — مشكلة مفتاح/مستخدم.
أسباب "Connection timed out" وحلولها
- مجموعة الأمان لا تسمح بالمنفذ 22: تأكّد من وجود قاعدة دخول (Inbound) تسمح بـ SSH (المنفذ 22) من عنوانك. هذا السبب الأشيع.
- الخادم في شبكة فرعية خاصّة: خادم في شبكة فرعية خاصّة بلا مسار للإنترنت لا يمكن الوصول إليه مباشرةً من الخارج.
- عنوان IP خاطئ: تأكّد أنّك تستخدم العنوان العامّ الصحيح؛ العنوان العامّ قد يتغيّر عند إعادة تشغيل الخادم.
- الخادم متوقّف أو قيد الإقلاع: تحقّق أنّ حالته
runningوأنه أكمل الإقلاع.
أسباب "Permission denied" وحلولها
- مفتاح خاطئ: تأكّد أنّك تستخدم ملفّ المفتاح الخاصّ المطابق لزوج المفاتيح الذي أُطلق به الخادم.
- صلاحيات ملفّ المفتاح: يجب أن يكون المفتاح محميًّا (
chmod 400 my-key.pem)، وإلّا يرفضه SSH. - اسم مستخدم غير صحيح: يختلف باختلاف الصورة (AMI). لصور Amazon Linux المستخدم
ec2-user؛ ولصور أخرى قد يكونubuntuأو غيره.
منهجية التشخيص
افحص بالترتيب من الخارج إلى الداخل: هل الخادم يعمل؟ → هل مجموعة الأمان تسمح بالمنفذ 22 من عنوانك؟ → هل الشبكة عامّة؟ → هل المفتاح واسم المستخدم صحيحان؟ هذا الترتيب يعزل السبب بسرعة.
الخطوات التالية
لمراجعة إعداد الشبكة راجع ما هو VPC؟. ولأخطاء أخرى شائعة راجع تصحيح أخطاء صلاحيات S3.