Salīdziniet Jenkins SSH maršrutu build aģenta kontā
Pārbaudiet lietotāju, faktisko SSH konfigurāciju un palīgprogrammas ceļu aģentā, kas izpilda soli, nevis paļaujieties uz interaktīvu root palaišanu.
Izpildiet šos tajā pašā aģenta kontā un build kontekstā kā neveiksmīgo SSH soli:
id -un
ssh -G deploy-targetAizstā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ība | Ietekme |
|---|---|
| OS lietotājs un mājas katalogs | Izvēlas lietotāja SSH failus un atļaujas |
| Galamērķa nosaukums | Izvēlas Host sadaļas un iekļautos iestatījumus |
| ProxyCommand izpildfails/ceļš | Nosaka, vai palīgprogramma var palaist šajā vidē |
| SSH komandrindas opcijas | Var 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.