Ejecute estos comandos en la misma cuenta de agente y contexto de compilación que el paso SSH que falla:

id -un
ssh -G deploy-target

Sustituya deploy-target por el nombre SSH exacto que usa la compilación. Compare el nombre de host, el puerto y proxycommand resultantes con la ejecución interactiva que funciona.

Diferencia que comprobarEfecto
Usuario del sistema y directorio personalSelecciona los archivos SSH y los permisos del usuario
Nombre de destinoSelecciona las secciones Host y la configuración incluida
Ejecutable/ruta de ProxyCommandDetermina si el auxiliar puede iniciarse en ese entorno
Opciones de línea de comandos de SSHPueden seleccionar otro archivo de configuración o sobrescribir un valor

El diagnóstico detallado de SSH puede mostrar qué archivos se leyeron si la diferencia sigue sin estar clara. JENKINS_HOME es la ubicación de datos de Jenkins, no un directorio personal universal para los usuarios de agentes remotos. Aprovisione la configuración SSH, la autenticación y los datos de clave de host previstos en la máquina y la cuenta que ejecutan realmente el comando.

En Ncat --proxy, el puerto del proxy es un destino de salida, no un escucha local que el auxiliar enlace. El éxito solo como root no identifica por sí mismo un problema de puerto de escucha privilegiado.

Artículos relacionados