PHP - ssh2命令未执行

时间:2017-07-30 15:36:09

标签: php ssh php-7

我试图向运行OpenSSH的Windows机器发送SSH命令。该命令需要一段时间,我不希望脚本锁定30秒。简而言之,我只希望远程计算机执行命令,而不需要PHP等待响应。 这是我的代码:

$connection = ssh2_connect($this->ip, 22);
ssh2_auth_password($connection, $this->username, $this->password);
$stream = ssh2_exec($connection, $command);

没有任何事情发生,虽然我可以从日志中看到连接已经完成。似乎PHP之后立即自动关闭连接。 奇怪的是,我可以通过添加:

来使其工作
sleep(1);

虽然有点响。这似乎是一种非常糟糕的方式。任何人都可以帮我解释一下这个问题吗?或者可能暗示一种更好的方法。

0 个答案:

没有答案