PHP ssh2_exec отвечает на вопросы - PullRequest
0 голосов
/ 18 мая 2010

Я должен использовать ssh2_exec для установки некоторых пакетов на серверы Linux. Некоторые из пакетов требуют некоторых ответов при установке, поэтому я должен быть в состоянии предоставить эти ответы, используя функцию ssh2_exec из PHP. Я уже знаю ответы на эти вопросы, но трудно ввести ответ, когда вопрос задается. Пример:

//        Build command for OpenVPN
ssh2_exec ( $connection, "./build-ca" );

Приведенная выше команда запускает настройку openvpn, поэтому она задает несколько вопросов, таких как:

Country Name (2 letter code) [US]:

На приведенный выше вопрос я должен ответить «US» и нажать «Enter», чтобы продолжить и т.д. Есть идеи, как это сделать с помощью функции ssh2_exec?

1 Ответ

0 голосов
/ 18 мая 2010

Единственное чистое решение - не запускать программы, ожидающие ввода пользователя. Проверьте, есть ли в build.ca файл конфигурации, в котором вы можете указать значения по умолчанию, и если да, загрузите такой файл через SCP, а затем выполните build-ca, чтобы он использовал эти значения.

...