【问题标题】:PHP ssh2_exec answering to prompt questionsPHP ssh2_exec 回答提示问题
【发布时间】:2010-05-18 17:11:44
【问题描述】:

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

【问题讨论】:

  • 在黑暗中的总拍摄 - 我从来没有使用过这个功能 - 但是ssh2_exec ( $connection, "./build-ca < us" );怎么样?
  • 嗯....命令提示提供多个答案....8 实际上...我将如何解决所有这些问题?无论如何...该命令给出错误:-bash:US:没有这样的文件或目录

标签: php openvpn


【解决方案1】:

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

【讨论】:

  • 是的,我已经这样做了,但它仍然要求。我已经在配置文件中输入了上述问题的美国部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多