Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP ssh2_exec回答提示问题_Php_Openvpn - Fatal编程技术网

PHP ssh2_exec回答提示问题

PHP ssh2_exec回答提示问题,php,openvpn,Php,Openvpn,我必须使用ssh2_exec在linux服务器上安装一些软件包。有些软件包在安装时需要一些答案,因此我必须能够使用PHP中的ssh2_exec函数提供这些答案。我已经知道这些问题的答案,但当问题被提示时,很难输入答案。例如: // Build command for OpenVPN ssh2_exec ( $connection, "./build-ca" ); 上面的命令将触发openvpn进行配置,因此它会询问一些问题,例如: Country Name (2 letter c

我必须使用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\u exec函数做到这一点吗?

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

Total shot in dark-我从未使用过这个函数-但是
ssh2\u exec($connection,./build ca?嗯…命令提示输入多个答案…实际上…我如何解决所有问题?不管怎样,这个命令给出了一个错误:-bash:US:没有这样的文件或目录是的,我已经做了,但它仍然会问。我已经在配置文件中输入了上述问题的美国部分。