Kjør disse i samme agentkonto og byggekontekst som det feilende SSH-trinnet:

id -un
ssh -G deploy-target

Erstatt deploy-target med det nøyaktige SSH-navnet som bygget bruker. Sammenlign det resulterende hostname, port og proxycommand med den fungerende interaktive starten.

Forskjell å kontrollereEffekt
OS-bruker og hjemmekatalogVelger brukerens SSH-filer og tillatelser
DestinasjonsnavnVelger Host-seksjoner og inkluderte innstillinger
ProxyCommand-program/stiBestemmer om hjelperen kan starte i det miljøet
SSH-kommandolinjealternativerKan 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.

Relaterte artikler