إنشاء مفاتيح SSH لـ Gerrit و Hudson
-
02-10-2019 - |
سؤال
أحاول استخدام Hudson
Gerrit Trigger
توصيل في.
لاي سبب كان، Gerrit
لا يقبل SSH
المفتاح الموجود في /var/lib/hudson/.ssh/id_rsa
.
في واجهة المستخدم الرسومية انا حصلت Connection error : com.jcraft.jsch.JSchException: Auth fail
كخطأ ، وعندما أعمل في المحطة أحصل على Permission denied (publickey)
خطأ.
كيف يمكنني إنشاء واستخدام مفتاح خاص يعمل Hudson
و Gerrit
هل يمكن أن تلعب بشكل جيد؟
المحلول
المرجع جوش سميث تمكنت من حلها:
كنت بحاجة فعلا لإضافة ملف
SSH
المفتاح من/var/lib/hudson/.ssh/id_rsa.pub
للمستخدم (أنا) في واجهة المستخدم الرسومية Gerrit.
ثم من هناك عملت مثل سحر.
يجب أن يكون اسم المستخدم هو اسم المستخدم في Gerrit (حساب المسؤول).
نصيحتي الأصلية أدناه:
ما هو المستخدم الذي سيستخدم نظام مراجعة التعليمات البرمجية القائم على الويب Gerrit؟
هذا المستخدم يحتاج /var/lib/hudson/.ssh/id_rsa.pub
مفتاح SSH العام في $HOME/.ssh/authorized_keys
, ، كما هو موضح في هذا الدليل.
التوزيع الرئيسي
يجب نسخ الجزء العام من زوج مفتاح RSA إلى أي خوادم سيتم الوصول إليها من قبل العميل. يجب أن تكون معلومات المفتاح العمومي المراد نسخها في
~/.ssh/id_rsa.pub
ملف على العميل.
على افتراض أن جميع الخوادم تستخدم OPENSSH بدلاً من تطبيق SSH مختلف ، يجب إلحاق بيانات المفتاح العمومي في~/.ssh/authorized_keys
ملف على الخوادم.
# first, upload public key from client to server
client$ scp ~/.ssh/id_rsa.pub server.example.org:
# next, setup the public key on server
server$ mkdir ~/.ssh
server$ chmod 700 ~/.ssh
server$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
server$ chmod 600 ~/.ssh/authorized_keys
server$ rm ~/id_rsa.pub
تأكد من إلحاق بيانات المفتاح العمومي الجديد بملف equalized_keys ، حيث قد تكون هناك مفاتيح عامة متعددة قيد الاستخدام. يجب أن يكون كل إدخال مفتاح عام على خط مختلف.