PHP侦听SSH

问题描述

我想集成SSH命令以在Laravel应用中的另一台服务器上运行。因为我想立即检查特定服务器上的每个请求,所以我想知道使用CRON还是Websockets? 现在的问题是,如果我正在运行CRON,并且每秒发送请求,我基本上将在服务器上启动DDoS,因为我需要重新登录并再次检查相同的信息。 而且我从未与websockets一起工作过,不知道如何与ssh命令和监视进行交互。

这里是一个例子。 我可以使用任何SSH库与服务器连接,例如Laravel SSH库,SSH2(PHPseclib)或ssh2_connect。我将举一个来自PHPseclib的SSH2示例。

登录示例:

$ssh = new SSH2($Box[0]->ip,$Box[0]->sshport);
      if (!$ssh->login($Box[0]->login,$password)) {
          exit('Login Failed');
      }

现在发生了魔术,我必须编写命令以监视ip请求。有很多方法可以做到这一点,但我不确定哪一种是最好的,但是下面是在此库中运行命令的示例:

$ssh->write("linux command that needs to check requests constantly");

我可以肯定地获得像$ssh->read()这样的ssh终端的输出,并且我认为echo $ssh也可以工作。

你怎么看?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)