Sammenlign Jenkins' SSH-rute under byggeagentens konto
Undersøk bruker, effektiv SSH-konfigurasjon og hjelpersti på agenten som utfører trinnet, i stedet for å stole på en interaktiv root-kjøring.
Kjør disse i samme agentkonto og byggekontekst som det feilende SSH-trinnet:
id -un
ssh -G deploy-targetErstatt deploy-target med det nøyaktige SSH-navnet som bygget bruker. Sammenlign det resulterende hostname, port og proxycommand med den fungerende interaktive starten.
| Forskjell å kontrollere | Effekt |
|---|---|
| OS-bruker og hjemmekatalog | Velger brukerens SSH-filer og tillatelser |
| Destinasjonsnavn | Velger Host-seksjoner og inkluderte innstillinger |
| ProxyCommand-program/sti | Bestemmer om hjelperen kan starte i det miljøet |
| SSH-kommandolinjealternativer | Kan velge en annen konfigurasjonsfil eller overstyre en verdi |
Detaljert SSH-diagnostikk kan vise hvilke filer som ble lest hvis forskjellen fortsatt er uklar. JENKINS_HOME er Jenkins' dataplassering, ikke en universell hjemmekatalog for brukere av fjernagenter. Sett opp den tiltenkte SSH-konfigurasjonen, autentiseringen og vertsnøkkeldataene på maskinen og kontoen som faktisk utfører kommandoen.
Med Ncat --proxy er proxyporten en utgående destinasjon, ikke en lokal lytter som hjelperen binder. Suksess kun som root viser ikke i seg selv et problem med en privilegert lyttende port.