Fergelykje Jenkins' SSH-rûte ûnder it akkount fan 'e build-agent
Undersykje brûker, effektive SSH-konfiguraasje en helperpaad op 'e agent dy't de stap útfiert, ynstee fan te fertrouwen op in ynteraktive root-run.
Fier dizze út yn itselde agentakkount en build-kontekst as de mislearjende SSH-stap:
id -un
ssh -G deploy-targetFerfange deploy-target troch de krekte SSH-namme dy't de build brûkt. Fergelykje de resultearjende hostname, poarte en proxycommand mei de wurkjende ynteraktive start.
| Ferskil om te kontrolearjen | Effekt |
|---|---|
| OS-brûker en thúsmap | Kiest de SSH-bestannen en -rjochten fan 'e brûker |
| Bestimmingsnamme | Kiest Host-seksjes en opnommen ynstellingen |
| ProxyCommand-útfierber/paad | Bepaalt oft de helper yn dat omjouwing starte kin |
| SSH-kommando-rigelopsjes | Kinne in oar konfiguraasjebestân kieze of in wearde oerskriuwe |
Detaillearre SSH-diagnostyk kin sjen litte hokker bestannen lêzen binne as it ferskil ûndúdlik bliuwt. JENKINS_HOME is Jenkins' data-lokaasje, net in universele thúsmap foar brûkers fan fiere aginten. Foarsis de bedoelde SSH-konfiguraasje, autentikaasje en host-kaai-daten op 'e masine en it akkount dy't it kommando echt útfierer.
Foar Ncat --proxy is de proxy-poarte in útgeande bestimming, net in lokale listener dy't de helper bynt. Sukses allinnich as root wiist op himsels gjin probleem mei in privilegiearre harkpoarte oan.