Spusťte tyto příkazy ve stejném účtu agenta a kontextu buildu jako selhávající krok SSH:

id -un
ssh -G deploy-target

Nahraďte deploy-target přesným názvem SSH, který build používá. Porovnejte výsledný hostname, port a proxycommand s fungujícím interaktivním spuštěním.

Rozdíl ke kontroleEfekt
Uživatel OS a domovský adresářVybere uživatelovy SSH soubory a oprávnění
Název cíleVybere sekce Host a zahrnutá nastavení
Spustitelný soubor/cesta ProxyCommandUrčuje, zda se pomocník v tomto prostředí může spustit
Přepínače příkazové řádky SSHMohou vybrat jiný konfigurační soubor nebo přepsat hodnotu

Podrobná diagnostika SSH může ukázat, které soubory byly přečteny, pokud rozdíl zůstává nejasný. JENKINS_HOME je umístění dat Jenkins, nikoli univerzální domovský adresář pro uživatele vzdálených agentů. Zřiďte zamýšlenou konfiguraci SSH, autentizaci a data hostitelského klíče na stroji a účtu, které příkaz skutečně spouštějí.

U Ncat --proxy je port proxy odchozím cílem, nikoli lokálním naslouchajícím socketem, který by pomocník navazoval. Úspěch pouze jako root sám o sobě neznamená problém s privilegovaným portem pro naslouchání.

Související články