Виконайте це в тому самому обліковому записі агента й контексті збірки, що й збійний крок SSH:

id -un
ssh -G deploy-target

Замініть deploy-target на точне ім'я SSH, яке використовує збірка. Порівняйте отримані hostname, port і proxycommand з робочим інтерактивним запуском.

Розбіжність для перевіркиЕфект
Користувач ОС і домашній каталогВибирає SSH-файли користувача й права доступу
Назва призначенняВибирає розділи Host і включені налаштування
Виконуваний файл/шлях ProxyCommandВизначає, чи може помічник запуститися в цьому середовищі
Опції командного рядка SSHМожуть вибрати інший файл конфігурації або перекрити значення

Докладна діагностика SSH може показати, які файли було прочитано, якщо розбіжність залишається незрозумілою. JENKINS_HOME — це місце даних Jenkins, а не універсальний домашній каталог для користувачів віддалених агентів. Налаштуйте потрібну конфігурацію SSH, автентифікацію та дані ключа хоста на машині й в обліковому записі, які фактично виконують команду.

У Ncat --proxy порт проксі — це вихідне призначення, а не локальний слухач, який прив'язує помічник. Успіх лише від root сам по собі не вказує на проблему привілейованого порту прослуховування.

Схожі статті