-1

我必须使用 ssh2_exec 在 linux 服务器上安装一些软件包。有些软件包在安装时需要一些答案,所以我必须能够使用 PHP 的 ssh2_exec 函数提供这些答案。我已经知道这些问题的答案,但是当出现问题时很难输入答案。例子:

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

上面的命令将触发 openvpn 进行配置,因此它会询问一些问题,例如:

Country Name (2 letter code) [US]:

对于上述问题,我必须回答“US”并按回车键继续等。任何想法如何使用 ssh2_exec 函数来做到这一点?

4

1 回答 1

0

唯一干净的解决方案是不执行期望用户输入的程序。检查 build.ca 是否有一个配置文件,您可以在其中提供默认值,如果是,则通过 SCP 上传这样的文件,然后执行 build-ca 以便它使用这些值。

于 2010-05-18T17:20:06.117 回答