Ihambing ang SSH ruta ng Jenkins sa ilalim ng account ng build agent
Siyasatin ang user, epektibong SSH configuration at landas ng helper sa agent na nagpapatupad ng hakbang, sa halip na umasa sa interactive na root run.
Patakbuhin ang mga ito sa parehong account ng agent at konteksto ng build tulad ng nabigong hakbang ng SSH:
id -un
ssh -G deploy-targetPalitan ang deploy-target ng eksaktong pangalan ng SSH na ginagamit ng build. Ihambing ang resultang hostname, port at proxycommand sa gumaganang interactive na paglunsad.
| Pagkakaibang susuriin | Epekto |
|---|---|
| User ng OS at home | Pinipili ang mga SSH file at pahintulot ng user |
| Pangalan ng destinasyon | Pinipili ang mga seksyong Host at kasamang setting |
| Executable/landas ng ProxyCommand | Tinutukoy kung makakapagsimula ang helper sa kapaligirang iyon |
| Mga opsyon sa command line ng SSH | Maaaring pumili ng ibang config file o i-override ang isang halaga |
Maaaring ipakita ng detalyadong SSH diagnostics kung aling mga file ang nabasa kung hindi pa rin malinaw ang pagkakaiba. JENKINS_HOME ang lokasyon ng data ng Jenkins, hindi isang pangkalahatang home directory para sa mga user ng remote agent. Ihanda ang inilaan na SSH configuration, authentication at host-key data sa makina at account na aktuwal na nagpapatupad ng command.
Sa Ncat --proxy, ang proxy port ay isang palabas na destinasyon, hindi lokal na listener na binibigkis ng helper. Ang tagumpay bilang root lamang ay hindi mismo nagpapakita ng problema sa privileged listening port.