Rulați acestea în același cont de agent și context de build ca pasul SSH care eșuează:

id -un
ssh -G deploy-target

Înlocuiți deploy-target cu numele SSH exact folosit de build. Comparați hostname-ul, portul și proxycommand rezultate cu lansarea interactivă care funcționează.

Diferența de verificatEfect
Utilizatorul OS și directorul homeSelectează fișierele SSH și permisiunile utilizatorului
Numele destinațieiSelectează secțiunile Host și setările incluse
Executabilul/calea ProxyCommandDetermină dacă ajutorul poate porni în acel mediu
Opțiunile de linie de comandă SSHPot selecta alt fișier de configurare sau pot suprascrie o valoare

Diagnosticarea SSH detaliată poate arăta ce fișiere au fost citite dacă diferența rămâne neclară. JENKINS_HOME este locația datelor Jenkins, nu un director home universal pentru utilizatorii agenților la distanță. Asigurați configurația SSH, autentificarea și datele cheii de host dorite pe mașina și în contul care execută efectiv comanda.

La Ncat --proxy, portul proxy este o destinație de ieșire, nu un ascultător local pe care ajutorul îl leagă. Succesul doar ca root nu indică prin sine o problemă de port de ascultare privilegiat.

Articole similare