Jämför Jenkins SSH-väg under byggagentens konto
Undersök användare, effektiv SSH-konfiguration och hjälparsökväg på agenten som kör steget, i stället för att lita på en interaktiv root-körning.
Kör dessa i samma agentkonto och byggkontext som det misslyckade SSH-steget:
id -un
ssh -G deploy-targetByt ut deploy-target mot det exakta SSH-namn som bygget använder. Jämför det resulterande hostname, port och proxycommand med den fungerande interaktiva starten.
| Skillnad att kontrollera | Effekt |
|---|---|
| OS-användare och hem | Väljer användarens SSH-filer och behörigheter |
| Destinationsnamn | Väljer Host-avsnitt och inkluderade inställningar |
| ProxyCommand-programfil/sökväg | Avgör om hjälparen kan starta i den miljön |
| SSH-kommandoradsalternativ | Kan välja en annan konfigurationsfil eller åsidosätta ett värde |
Detaljerad SSH-diagnostik kan visa vilka filer som lästes om skillnaden fortfarande är oklar. JENKINS_HOME är Jenkins dataplats, inte en universell hemkatalog för användare av fjärragenter. Tillhandahåll den avsedda SSH-konfigurationen, autentiseringen och värdnyckeldata på maskinen och kontot som faktiskt kör kommandot.
För Ncat --proxy är proxyporten en utgående destination, inte en lokal lyssnare som hjälparen binder. Framgång som root enbart identifierar inte i sig ett problem med en privilegierad lyssnarport.