Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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 Laravel SSH连接_Php_Laravel 5_Ssh - Fatal编程技术网

Php Laravel SSH连接

Php Laravel SSH连接,php,laravel-5,ssh,Php,Laravel 5,Ssh,我有一个关于我想完成的任务的问题。我有一个网站,其后端是用Laravel5编写的,并使用mysql作为数据库。在网站仪表板上有一个名为“状态”的选项卡。我想做的是,当我单击状态选项卡时,它将从数据库中已经存在的表中获取服务器IP。在该服务器IP上建立ssh连接,在远程终端上执行bash命令,并在仪表板上显示该命令的输出。 在拉雷维尔有可能吗? 我已经看到了两个在laravel中可用于ssh连接的软件包。一个是拉维集合的ssh,另一个是拉维的特使,但我不知道他们将如何完成这项任务。我们将非常感谢在

我有一个关于我想完成的任务的问题。我有一个网站,其后端是用Laravel5编写的,并使用mysql作为数据库。在网站仪表板上有一个名为“状态”的选项卡。我想做的是,当我单击状态选项卡时,它将从数据库中已经存在的表中获取服务器IP。在该服务器IP上建立ssh连接,在远程终端上执行bash命令,并在仪表板上显示该命令的输出。 在拉雷维尔有可能吗?
我已经看到了两个在laravel中可用于ssh连接的软件包。一个是拉维集合的ssh,另一个是拉维的特使,但我不知道他们将如何完成这项任务。我们将非常感谢在这方面提供的任何帮助。谢谢

实现这一点的一种方法是使用
ssh2\u connect
,它允许您创建连接,然后您可以执行命令并通过回调在中检索结果


你有完整的文档,里面有关于我之前所说的一切的好例子

谢谢你的回复。我将尝试你的建议,并让你知道它是否有效。我已经使用phpseclib库来完成这项任务。只是一个建议。如果生产服务器允许您使用
kernel.php
文件中的
shell\u exec(任意命令)
。你可以变魔术。老实说,我不明白你的问题有多严重。但是如果linux命令可以帮助您,这是我的建议。您甚至可以结合希望实现的内容构建laravel命令,并将其作为事件或cron作业运行。