بلڈ ایجنٹ کے اکاؤنٹ کے تحت 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 کے طور پر کامیابی بذات خود مراعات یافتہ سننے والے پورٹ کا مسئلہ نہیں بتاتی۔