Vykdykite tai tame pačiame agento paskyroje ir build kontekste kaip nepavykęs SSH veiksmas:

id -un
ssh -G deploy-target

Pakeiskite deploy-target tiksliu SSH pavadinimu, kurį naudoja build. Palyginkite gautą hostname, port ir proxycommand su veikiančiu interaktyviu paleidimu.

Skirtumas, kurį reikia patikrintiPoveikis
OS naudotojas ir namų katalogasParenka naudotojo SSH failus ir leidimus
Paskirties pavadinimasParenka Host sekcijas ir įtrauktus nustatymus
ProxyCommand vykdomasis failas/keliasNustato, ar pagalbinė programa gali paleisti toje aplinkoje
SSH komandinės eilutės parinktysGali pasirinkti kitą konfigūracijos failą arba pakeisti reikšmę

Išsami SSH diagnostika gali parodyti, kurie failai buvo skaityti, jei skirtumas lieka neaiškus. JENKINS_HOME yra Jenkins duomenų vieta, o ne universalus namų katalogas nuotolinių agentų naudotojams. Paruoškite numatytą SSH konfigūraciją, autentifikaciją ir hosto rakto duomenis toje mašinoje ir paskyroje, kurios iš tikrųjų vykdo komandą.

Ncat atveju --proxy proxy prievadas yra išėjimo paskirtis, o ne vietinis klausytojas, kurį susieja pagalbinė programa. Sėkmė tik kaip root pati savaime nerodo privilegijuoto klausymosi prievado problemos.

Susiję straipsniai