Споредете ја SSH патеката на Jenkins под сметката на build агентот
Проверете го корисникот, ефективната SSH конфигурација и патеката до помошникот на агентот што го извршува чекорот, наместо да се потпирате на интерактивно извршување како root.
Извршете ги овие во истата сметка на агентот и build контекст како неуспешниот SSH чекор:
id -un
ssh -G deploy-targetЗаменете deploy-target со точното SSH име што го користи build. Споредете ги добиените hostname, port и proxycommand со работното интерактивно стартување.
| Разлика за проверка | Ефект |
|---|---|
| Корисник на ОС и домашна папка | Ги избира SSH датотеките и дозволите на корисникот |
| Име на дестинацијата | Ги избира Host секциите и вклучените поставки |
| Извршна датотека/патека на ProxyCommand | Одредува дали помошникот може да стартува во таа околина |
| Опции на командната линија на SSH | Можат да изберат друга конфигурациска датотека или да заменат вредност |
Деталната SSH дијагностика може да покаже кои датотеки се прочитани ако разликата остане нејасна. JENKINS_HOME е локацијата на податоците на Jenkins, а не универзална домашна папка за корисници на оддалечени агенти. Обезбедете ја предвидената SSH конфигурација, автентикација и податоци за клучот на домаќинот на машината и сметката што ја извршуваат командата.
За Ncat --proxy прокси портата е излезна дестинација, а не локален слушател што помошникот го врзува. Успехот само како root сам по себе не укажува на проблем со привилегирана порта за слушање.