问题描述
我想集成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 (将#修改为@)