Мне нужно войти в систему на одном сервере разработки, чтобы поместить вещи на живой сервер.
Итак, процессор таков
- Вход на сервер разработки.
- Скрипт Fire Deploy
- Скрипт развертывания запрашивает 3 пароля.
- За ним следует пароль ssh.
У меня нет другого доступа на сервере разработки и живого сервера. Поэтому я не могу использовать аутентификацию на основе ключей. а также я не могу ничего установить на сервер.
Возможно ли использовать ожидаемую или любую другую утилиту, с помощью которой я могу автоматизировать это?
Я пытался использовать как
spawn ssh deploy
expect_after eof { exit 0 }
expect "# "
send "deploy_to_server <branch_name>\r"
expect eof
expect "*password*" { send "passworrd" }
Редактировать
spawn ssh deploy
send "deploy_to_server <branch_name>\r"
expect eof
expect "*password*" { send "passworrd\n" }