PHP ssh2_exec回答提示问题

时间:2010-05-18 17:11:44

标签: php openvpn

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

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

上述命令将触发openvpn配置,因此它会提出一些问题,例如:

Country Name (2 letter code) [US]:

对于上述问题,我必须回答“US”并按Enter键继续等。有任何想法如何使用ssh2_exec函数执行此操作?

1 个答案:

答案 0 :(得分:0)

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