बिल्ड एजेंट के खाते के अंतर्गत Jenkins के 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 के रूप में सफलता अपने आप विशेषाधिकार प्राप्त श्रवण पोर्ट की समस्या नहीं दर्शाती।