يشير خطأ “Permission denied (publickey,gssapi-keyex,gssapi-with-mic)” عند محاولة الاتصال بالسيرفر عبر SSH إلى أن العميل تعذر عليه المصادقة باستخدام المفتاح الخاص المحلي الموجود في مسار ~/.ssh/id_rsa أو أن المفتاح العام غير مسجل في ملف authorized_keys بالسيرفر.
خطوات استكشاف وحل المشكلة: #
1. فحص تشغيل عميل SSH وإضافة المفتاح الخاص #
تأكد من تشغيل وكيل SSH وإضافة مفتاحك الخاص عبر تنفيذ الأمرين التاليين في الطرفية (Terminal):
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
2. تصحيح أذونات مجلدات وملفات SSH المحلية #
يرفض نظام SSH الاتصال إذا كانت أذونات المجلدات مفتوحة بشكل مفرط. اضبط الأذونات الصحيحة بالأوامر التالية:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
3. التأكد من تسجيل المفتاح العام في cPanel #
ادخل إلى cPanel > SSH Access > Manage SSH Keys، وتأكد من استيراد مفتاحك العام (Public Key) والضغط على زر Authorize (تفويض) ليتم إدراجه تلقائياً في السيرفر والسماح لك بالدخول الفوري.