【问题标题】:Laravel SSH connectionLaravel SSH 连接
【发布时间】:2018-08-04 17:51:09
【问题描述】:

我有一个关于我想要完成的任务的问题。我有一个网站,其后端是用 laravel 5 编写的,并使用 mysql 作为数据库。在网站仪表板上有一个名为 status 的选项卡。我想要做的是,当我单击 status 选项卡时,它将从数据库中已经存在的表中获取服务器 IP。在该服务器 IP 上建立 ssh 连接,在远程终端上执行 bash 命令并在仪表板上显示命令的输出。 可以在laravel中做吗? 我在 laravel 中看到了 2 个可用于 ssh 连接的软件包。一个是 laravelcollectivessh 另一个是 laravelenvoy 但我无法弄清楚他们将如何完成这个任务。在这方面的任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 只是一个建议。如果您的生产服务器允许您在kernel.php 文件中使用shell_exec(any command)。你可以变魔术。老实说,我不明白你的问题的程度。但是如果 linux 命令可以帮助你,这是我的建议。您甚至可以构建 laravel 命令结合您希望实现的目标,并将它们作为事件或 cron 作业运行。

标签: php laravel-5 ssh


【解决方案1】:

实现此目的的一种方法是使用ssh2_connect,它允许您创建连接,然后您可以执行命令并通过回调检索结果

Here 你有完整的文档,其中包含我之前所说的所有内容的好例子。

【讨论】:

  • 感谢您的回复。我会试试你的建议,如果可行,我会告诉你。
  • 我已经使用 phpseclib 库来完成任务。
猜你喜欢
  • 2019-02-04
  • 2014-03-30
  • 2020-06-17
  • 1970-01-01
  • 2014-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多