Voer deze uit in hetzelfde agentaccount en dezelfde buildcontext als de mislukkende SSH-stap:

id -un
ssh -G deploy-target

Vervang 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 controlerenEffect
OS-gebruiker en homeKiest de SSH-bestanden en -rechten van de gebruiker
BestemmingsnaamKiest Host-secties en opgenomen instellingen
ProxyCommand-programma/padBepaalt of de helper in die omgeving kan starten
SSH-opdrachtregeloptiesKunnen 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.

Gerelateerde artikelen