বিল্ড এজেন্টের অ্যাকাউন্টে Jenkins-এর SSH পথ তুলনা করুন
ব্যর্থ SSH ধাপটি যে এজেন্টে চলে সেখানে ব্যবহারকারী, কার্যকর SSH কনফিগারেশন ও হেল্পার পথ পরীক্ষা করুন, ইন্টারঅ্যাকটিভ root রানের উপর নির্ভর না করে।
ব্যর্থ SSH ধাপের মতো একই এজেন্ট অ্যাকাউন্ট ও বিল্ড প্রসঙ্গে এগুলো চালান:
id -un
ssh -G deploy-targetdeploy-target কে বিল্ড যে সঠিক SSH নাম ব্যবহার করে তা দিয়ে প্রতিস্থাপন করুন। প্রাপ্ত hostname, port এবং proxycommand কে কার্যকর ইন্টারঅ্যাকটিভ লঞ্চের সঙ্গে তুলনা করুন।
| যে পার্থক্য যাচাই করবেন | প্রভাব |
|---|---|
| OS ব্যবহারকারী ও হোম | ব্যবহারকারীর SSH ফাইল ও অনুমতি নির্বাচন করে |
| গন্তব্য নাম | Host বিভাগ ও অন্তর্ভুক্ত সেটিংস নির্বাচন করে |
| ProxyCommand এক্সিকিউটেবল/পথ | নির্ধারণ করে হেল্পারটি সেই পরিবেশে চালু হতে পারে কি না |
| SSH কমান্ড-লাইন অপশন | অন্য কনফিগ ফাইল বেছে নিতে বা কোনো মান ওভাররাইড করতে পারে |
বিস্তারিত SSH ডায়াগনস্টিকস দেখাতে পারে কোন ফাইল পড়া হয়েছে, যদি পার্থক্যটি অস্পষ্ট থাকে। JENKINS_HOME হলো Jenkins-এর ডেটা অবস্থান, দূরবর্তী এজেন্ট ব্যবহারকারীদের জন্য সার্বজনীন হোম ডিরেক্টরি নয়। কমান্ডটি যে মেশিন ও অ্যাকাউন্ট সত্যিই চালায় সেখানে অভীষ্ট SSH কনফিগারেশন, প্রমাণীকরণ ও host-key ডেটা সরবরাহ করুন।
Ncat-এর --proxy ক্ষেত্রে প্রক্সি পোর্ট একটি আউটবাউন্ড গন্তব্য, হেল্পার যে স্থানীয় শ্রোতা বাঁধে তা নয়। কেবল root হিসেবে সাফল্য নিজে থেকেই বিশেষাধিকারপ্রাপ্ত শ্রবণ পোর্টের সমস্যা চিহ্নিত করে না।