我必须使用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函数执行此操作?
答案 0 :(得分:0)
唯一干净的解决方案是不执行期望用户输入的程序。检查build.ca是否有配置文件,您可以在其中提供默认值,如果是,则通过SCP上传此类文件,然后执行build-ca,以便使用这些值。