Spustite tieto príkazy v tom istom účte agenta a kontexte buildu ako zlyhávajúci krok SSH:

id -un
ssh -G deploy-target

Nahraďte deploy-target presným názvom SSH, ktorý build používa. Porovnajte výsledný hostname, port a proxycommand s fungujúcim interaktívnym spustením.

Rozdiel na kontroluEfekt
Používateľ OS a domovský adresárVyberie používateľove SSH súbory a oprávnenia
Názov cieľaVyberie sekcie Host a zahrnuté nastavenia
Spustiteľný súbor/cesta ProxyCommandUrčuje, či sa pomocník v tomto prostredí môže spustiť
Prepínače príkazového riadka SSHMôžu vybrať iný konfiguračný súbor alebo prepísať hodnotu

Podrobná diagnostika SSH môže ukázať, ktoré súbory sa prečítali, ak rozdiel zostáva nejasný. JENKINS_HOME je umiestnenie dát Jenkins, nie univerzálny domovský adresár pre používateľov vzdialených agentov. Nastavte zamýšľanú konfiguráciu SSH, autentifikáciu a údaje hostiteľského kľúča na stroji a účte, ktoré príkaz skutočne spúšťajú.

Pri Ncat --proxy je port proxy odchádzajúcim cieľom, nie lokálnym naslúchajúcim socketom, ktorý by pomocník naväzoval. Úspech iba ako root sám o sebe neznamená problém s privilegovaným portom na počúvanie.

Súvisiace články