У меня есть сервер перемычки 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**
, очевидно, он ждет данных для входа (но без запроса).
Любые предложения приветствуются.