build agent ၏ အကောင့်အောက်တွင် Jenkins ၏ SSH လမ်းကြောင်းကို နှိုင်းယှဉ်ပါ
အဆင့်ကို လုပ်ဆောင်သော agent တွင် အသုံးပြုသူ၊ ထိရောက်သော SSH ပြင်ဆင်မှုနှင့် အကူအညီပေးသူ လမ်းကြောင်းကို စစ်ဆေးပါ၊ root ဖြင့် အပြန်အလှန် လုပ်ဆောင်မှုကို မမှီခိုပါနှင့်။
မအောင်မြင်သော SSH အဆင့်နှင့် တူညီသော agent အကောင့်နှင့် build အခြေအနေတွင် ဤအရာများကို လုပ်ဆောင်ပါ-
id -un
ssh -G deploy-targetdeploy-target ကို build အသုံးပြုသော တိကျသည့် SSH အမည်ဖြင့် အစားထိုးပါ။ ရရှိသော hostname၊ port နှင့် proxycommand ကို အလုပ်လုပ်နေသော အပြန်အလှန် စတင်မှုနှင့် နှိုင်းယှဉ်ပါ။
| စစ်ဆေးရမည့် ကွာခြားချက် | သက်ရောက်မှု |
|---|---|
| OS အသုံးပြုသူနှင့် home | အသုံးပြုသူ၏ SSH ဖိုင်များနှင့် ခွင့်ပြုချက်များကို ရွေးချယ်သည် |
| ဦးတည်ရာ အမည် | Host ကဏ္ဍများနှင့် ထည့်သွင်းထားသော ဆက်တင်များကို ရွေးချယ်သည် |
| ProxyCommand လုပ်ဆောင်နိုင်သည့်ဖိုင်/လမ်းကြောင် | ဆုံးဖြတ်သည် ထိုပတ်ဝန်းကျင်တွင် အကူအညီပေးသူ စတင်နိုင်ခြင်း ရှိ/မရှိ |
| SSH ကွန်မန့်လိုင်း ရွေးချယ်စရာများ | အခြား ပြင်ဆင်မှုဖိုင်ကို ရွေးနိုင်သည် သို့မဟုတ် တန်ဖိုးတစ်ခုကို ထပ်ရေးနိုင်သည် |
ကွာခြားချက် မရှင်းလင်းသေးပါက အသေးစိတ် SSH စစ်ဆေးမှုက မည်သည့်ဖိုင်များ ဖတ်ခဲ့သည်ကို ပြသနိုင်သည်။ JENKINS_HOME သည် Jenkins ၏ ဒေတာတည်နေရာဖြစ်ပြီး အဝေးမှ agent အသုံးပြုသူများအတွက် ယေဘုယျ home လမ်းညွှန် မဟုတ်ပါ။ ကွန်မန့်ကို အမှန်တကယ် လုပ်ဆောင်သော စက်နှင့် အကောင့်တွင် ရည်ရွယ်ထားသော SSH ပြင်ဆင်မှု၊ အတည်ပြုမှုနှင့် host-key ဒေတာကို ပြင်ဆင်ပါ။
Ncat တွင် --proxy proxy port သည် အပြင်သို့ ဦးတည်ရာဖြစ်ပြီး အကူအညီပေးသူ ချိတ်ဆက်သော ဒေသတွင်း နားထောင်သူ မဟုတ်ပါ။ root အဖြစ် အောင်မြင်မှုတစ်ခုတည်းက အထူးအခွင့်အရေး နားထောင်သည့် port ပြဿနာကို သူ့အလိုလို မဖော်ပြပါ။