Sammenlign Jenkins' SSH-rute under build-agentens konto
Undersøg bruger, effektiv SSH-konfiguration og hjælpersti på den agent, der udfører trinnet, i stedet for at stole på en interaktiv root-kørsel.
Kør disse i samme agentkonto og build-kontekst som det fejlende SSH-trin:
id -un
ssh -G deploy-targetErstat deploy-target med det præcise SSH-navn, som buildet bruger. Sammenlign det resulterende hostname, port og proxycommand med den fungerende interaktive start.
| Forskel at kontrollere | Effekt |
|---|---|
| OS-bruger og hjemmemappe | Vælger brugerens SSH-filer og -tilladelser |
| Destinationsnavn | Vælger Host-afsnit og inkluderede indstillinger |
| ProxyCommand-programfil/sti | Afgør, om hjælperen kan starte i det miljø |
| SSH-kommandolinjeindstillinger | Kan vælge en anden konfigurationsfil eller tilsidesætte en værdi |
Detaljeret SSH-diagnostik kan vise, hvilke filer der blev læst, hvis forskellen forbliver uklar. JENKINS_HOME er Jenkins' dataplacering, ikke en universel hjemmemappe for brugere af fjernagenter. Opsæt den tilsigtede SSH-konfiguration, godkendelse og værtsnøgledata på den maskine og konto, der faktisk udfører kommandoen.
For Ncat --proxy er proxyporten en udgående destination, ikke en lokal lytter, som hjælperen binder. Succes som root alene identificerer ikke et problem med en privilegeret lytteport.