Võrrelge Jenkinsi SSH-marsruuti build-agendi kontol
Uurige kasutajat, kehtivat SSH-konfiguratsiooni ja abiprogrammi teed agentil, mis sammu täidab, selle asemel et loota interaktiivsele root-käivitusele.
Käivitage need samas agendikontos ja build-kontekstis nagu nurjuv SSH-samm:
id -un
ssh -G deploy-targetAsendage deploy-target buildi kasutatava täpse SSH-nimega. Võrrelge saadud hostname'i, porti ja proxycommand töötava interaktiivse käivitusega.
| Kontrollitav erinevus | Mõju |
|---|---|
| OS-i kasutaja ja kodukataloog | Valib kasutaja SSH-failid ja -õigused |
| Sihtkoha nimi | Valib Host-jaotised ja kaasatud seaded |
| ProxyCommandi käivitatav/tee | Määrab, kas abiprogramm saab selles keskkonnas käivituda |
| SSH käsurea valikud | Võivad valida teise konfiguratsioonifaili või väärtuse üle kirjutada |
Üksikasjalik SSH-diagnostika võib näidata, milliseid faile loeti, kui erinevus jääb ebaselgeks. JENKINS_HOME on Jenkinsi andmeasukohr, mitte universaalne kodukataloog kaugagentide kasutajatele. Seadistage kavandatud SSH-konfiguratsioon, autentimine ja hostivõtme andmed masinal ja kontol, mis käsku tegelikult täidavad.
Ncati puhul --proxy on puhverserveri port väljuv sihtkoht, mitte kohalik kuulaja, mille abiprogramm seob. Edu ainult rootina ei näita iseenesest privilegeeritud kuulamisporti probleemi.