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