Execute estes comandos na mesma conta de axente e contexto de compilación que o paso SSH que falla:

id -un
ssh -G deploy-target

Substitúa deploy-target polo nome SSH exacto que usa a compilación. Compare o nome de host, o porto e proxycommand resultantes coa execución interactiva que funciona.

Diferenza que comprobarEfecto
Usuario do sistema e directorio persoalSelecciona os ficheiros SSH e os permisos do usuario
Nome de destinoSelecciona as seccións Host e a configuración incluída
Executable/ruta de ProxyCommandDetermina se o axudante pode iniciarse nese entorno
Opcións de liña de comandos SSHPoden seleccionar outro ficheiro de configuración ou sobrescribir un valor

O diagnóstico detallado de SSH pode mostrar que ficheiros se leron se a diferenza segue sen estar clara. JENKINS_HOME é a localización de datos de Jenkins, non un directorio persoal universal para os usuarios de axentes remotos. Subministre a configuración SSH, a autenticación e os datos de clave de host previstos na máquina e na conta que executan realmente o comando.

En Ncat --proxy, o porto do proxy é un destino de saída, non un escoitador local que o axudante vincule. O éxito só como root non identifica por si mesmo un problema de porto de escoita privilexiado.

Artigos relacionados