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 hjem | Velger brukerens SSH-filer og -tillatelser |
| Destinasjonsnavn | Velger Host-deler og inkluderte innstillinger |
| ProxyCommand-programfil/sti | Avgjør om hjelperen kan starte i det miljøet |
| SSH-kommandolinjevalg | 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.
For Ncat --proxy er proxyporten en utgående destinasjon, ikke en lokal lytter som hjelperen binder. Suksess som root alene identifiserer ikke et problem med en privilegert lyttende port.