مقارنة مسار SSH في Jenkins تحت حساب وكيل البناء
افحص المستخدم وتكوين SSH الفعلي ومسار المساعد على الوكيل الذي ينفّذ الخطوة، بدلًا من الاعتماد على تشغيل تفاعلي بصلاحيات root.
نفّذ هذه الأوامر في حساب الوكيل وسياق البناء نفسه الذي تعمل فيه خطوة SSH الفاشلة:
id -un
ssh -G deploy-targetاستبدل deploy-target باسم SSH الدقيق الذي يستخدمه البناء. قارن اسم المضيف والمنفذ وproxycommand الناتجين مع التشغيل التفاعلي العامل.
| الفرق المطلوب فحصه | الأثر |
|---|---|
| مستخدم نظام التشغيل والمجلد الرئيسي | يحدّد ملفات SSH الخاصة بالمستخدم وأذوناته |
| اسم الوجهة | يحدّد أقسام Host والإعدادات المضمّنة |
| ملف/مسار ProxyCommand | يحدّد ما إذا كان المساعد قادرًا على البدء في تلك البيئة |
| خيارات سطر أوامر SSH | يمكنها اختيار ملف تكوين آخر أو تجاوز قيمة ما |
يمكن لتشخيص SSH المطوّل أن يُظهر الملفات التي قُرئت إذا بقي الفرق غير واضح. JENKINS_HOME هو موقع بيانات Jenkins، وليس مجلدًا رئيسيًا عامًا لمستخدمي الوكلاء البعيدين. جهّز تكوين SSH والمصادقة وبيانات مفتاح المضيف المقصودة على الجهاز والحساب الذي ينفّذ الأمر فعليًا.
في Ncat --proxy يُعدّ منفذ الوكيل وجهة صادرة، لا مستمعًا محليًا يرتبط به المساعد. ولا يُثبت النجاح بصلاحيات root وحدها وجود مشكلة في منفذ استماع مميّز.