Vergelijk Jenkins' SSH-route onder het account van de buildagent
Inspecteer gebruiker, effectieve SSH-configuratie en hulppad op de agent die de stap uitvoert, in plaats van te vertrouwen op een interactieve root-run.
Voer deze uit in hetzelfde agentaccount en dezelfde buildcontext als de mislukkende SSH-stap:
id -un
ssh -G deploy-targetVervang deploy-target door de exacte SSH-naam die de build gebruikt. Vergelijk de resulterende hostname, poort en proxycommand met de werkende interactieve start.
| Verschil om te controleren | Effect |
|---|---|
| OS-gebruiker en home | Kiest de SSH-bestanden en -rechten van de gebruiker |
| Bestemmingsnaam | Kiest Host-secties en opgenomen instellingen |
| ProxyCommand-programma/pad | Bepaalt of de helper in die omgeving kan starten |
| SSH-opdrachtregelopties | Kunnen een ander configuratiebestand kiezen of een waarde overschrijven |
Uitgebreide SSH-diagnostiek kan tonen welke bestanden zijn gelezen als het verschil onduidelijk blijft. JENKINS_HOME is Jenkins' datalocatie, geen universele thuismap voor gebruikers van externe agents. Richt de bedoelde SSH-configuratie, authenticatie en hostsleutelgegevens in op de machine en het account die het commando daadwerkelijk uitvoeren.
Bij Ncat --proxy is de proxy-poort een uitgaande bestemming, geen lokale listener die de helper bindt. Succes alleen als root wijst op zichzelf niet op een probleem met een geprivilegieerde luisterpoort.