Executeu aquestes ordres al mateix compte d'agent i context de compilació que el pas SSH que falla:

id -un
ssh -G deploy-target

Substituïu deploy-target pel nom SSH exacte que utilitza la compilació. Compareu el nom d'amfitrió, el port i proxycommand resultants amb l'execució interactiva que funciona.

Diferència a comprovarEfecte
Usuari del sistema i directori personalSelecciona els fitxers SSH i els permisos de l'usuari
Nom de destinacióSelecciona les seccions Host i la configuració inclosa
Executable/ruta de ProxyCommandDetermina si l'ajudant es pot iniciar en aquest entorn
Opcions de línia d'ordres SSHPoden seleccionar un altre fitxer de configuració o substituir un valor

La diagnosi SSH detallada pot mostrar quins fitxers s'han llegit si la diferència continua sense estar clara. JENKINS_HOME és la ubicació de dades del Jenkins, no un directori personal universal per als usuaris d'agents remots. Proveïu la configuració SSH, l'autenticació i les dades de clau d'amfitrió previstes a la màquina i al compte que executen realment l'ordre.

A Ncat --proxy, el port del proxy és una destinació de sortida, no un escoltador local que l'ajudant enllaci. L'èxit només com a root no identifica per si mateix un problema de port d'escolta privilegiat.

Articles relacionats