0

我目前正在设计一些 SSH 控制软件来向服务器组发送命令。前端是用 PHP 编写的,我目前正在使用 Net_SSH2 PHP 扩展。当我尝试一次执行多个命令时,这被证明是有问题的,或者通过 SSH 从延迟超过 150 毫秒的服务器请求命令的输出(需要几秒钟才能接收输出)
是否有现有的软件可以让我创建SSH 会话,让它们保持打开状态(如果断开连接则重新连接)并向我选择的会话发送命令,而无需在每次我想发送命令时打开新连接?
我目前正在使用这个设置
- Centos 6.3 64bit
- Nginx with PHP-FPM

任何想法将不胜感激。

4

1 回答 1

1

您可以设置一个使用exec()和接收的远程 PHP 侦听器POST。然后你根本不需要使用 SSH。

调用者:

//command to execute is sent to this page
//prepare data
//use cURL to POST to listener

听众:

//request is received
//process request
exec($command);
于 2013-02-17T02:45:49.523 回答