Выполните это в той же учётной записи агента и контексте сборки, что и сбойный шаг 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 сам по себе не указывает на проблему привилегированного порта прослушивания.

Похожие статьи