Vergelyk Jenkins se SSH-roete onder die bou-agent se rekening
Ondersoek die gebruiker, effektiewe SSH-konfigurasie en hulppad op die agent wat die stap uitvoer, eerder as om op 'n interaktiewe root-loop te vertrou.
Voer hierdie uit in dieselfde agent-rekening en bou-konteks as die mislukte SSH-stap:
id -un
ssh -G deploy-targetVervang deploy-target met die presiese SSH-naam wat die bou gebruik. Vergelyk die resulterende hostnaam, poort en proxycommand met die werkende interaktiewe bekendstelling.
| Verskil om te kontroleer | Effek |
|---|---|
| OS-gebruiker en tuisgids | Kies die gebruiker se SSH-lêers en -regte |
| Bestemmingsnaam | Kies Host-afdelings en ingeslote instellings |
| ProxyCommand-uitvoerbare/lêerpad | Bepaal of die hulp in daardie omgewing kan begin |
| SSH-opdragreël-opsies | Kan 'n ander konfigurasielêer kies of 'n waarde oorheers |
Uitgebreide SSH-diagnostiek kan wys watter lêers gelees is as die verskil onduidelik bly. JENKINS_HOME is Jenkins se dataligging, nie 'n universele tuisgids vir afgeleë agent-gebruikers nie. Voorsien die beoogde SSH-konfigurasie, -verifikasie en host-sleuteldata op die masjien en rekening wat die opdrag werklik uitvoer.
Vir Ncat --proxy is die proxy-poort 'n uitwaartse bestemming, nie 'n plaaslike luisteraar wat die hulp bind nie. Sukses slegs as root dui nie op sigself op 'n probleem met 'n bevoorregte luisterpoort nie.