Параўнайце SSH-маршрут Jenkins уліковым запісам агенту зборкі
Праверце карыстальніка, фактычную канфігурацыю SSH і шлях да памочніка на агент, які выконвае крок, замест таго каб спадзявацца на інтэрактыўны запуск ад root.
Выканайце гэта ў тым жа ўліковым запісе агента і кантэксце зборкі, што і збойны крок 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 сам па сабе не ўказвае на праблему прывілеяванага порта праслухоўвання.