Запустите s sh host как команду на сервере перехода в Jenkins через SSH - PullRequest
0 голосов
/ 30 мая 2020

У меня есть сервер перемычки J и сервер пакетной обработки B . Доступ к B возможен только через J . Я использовал Send files or execute command over SSH в Jenkins для запуска команд на B :

1. connect to **J** with the user/password specified in the SSH server 2. spawn ssh **B** 3. sudo su - sudouser on **B** 4. Do my work Шаг 1 реализуется шагом сборки "Send...over SSH". Шаги 2–4 находятся в файле сценария Expect. На шаге 2 логин не запрашивается и не требуется, сервер / логин находится в .ssh/known_hosts.

Теперь, добавленное компанией ограничение, никакие пользовательские скрипты не могут запускаться на J , что означает spawn ssh **B** ошибок.

Я пытался отправить ssh B в качестве команды на этапе сборки "send ...over SSH" на J и spawn sudo - sudouser.

Он зависает по адресу ssh **B**, очевидно, он ждет данных для входа (но без запроса).

Любые предложения приветствуются.

...