Izpildiet šos tajā pašā aģenta kontā un build kontekstā kā neveiksmīgo SSH soli:

id -un
ssh -G deploy-target

Aizstājiet deploy-target ar precīzo SSH nosaukumu, ko izmanto build. Salīdziniet iegūto hostname, port un proxycommand ar strādājošo interaktīvo palaišanu.

Pārbaudāmā atšķirībaIetekme
OS lietotājs un mājas katalogsIzvēlas lietotāja SSH failus un atļaujas
Galamērķa nosaukumsIzvēlas Host sadaļas un iekļautos iestatījumus
ProxyCommand izpildfails/ceļšNosaka, vai palīgprogramma var palaist šajā vidē
SSH komandrindas opcijasVar izvēlēties citu konfigurācijas failu vai aizstāt vērtību

Detalizēta SSH diagnostika var parādīt, kuri faili tika nolasīti, ja atšķirība joprojām nav skaidra. JENKINS_HOME ir Jenkins datu vieta, nevis universāls mājas katalogs attālinātu aģentu lietotājiem. Nodrošiniet paredzēto SSH konfigurāciju, autentifikāciju un hosta atslēgas datus tajā mašīnā un kontā, kas faktiski izpilda komandu.

Ncat gadījumā --proxy starpniekservera ports ir izejošais galamērķis, nevis vietējais klausītājs, ko palīgprogramma piesaista. Panākumi tikai kā root paši par sevi neliecina par priviliģēta klausīšanās porta problēmu.

Saistītie raksti