当调用sftp-> get或sftp-> put时,Phpseclib被阻塞

时间:2017-08-02 12:53:03

标签: php ssh sftp phpseclib

我必须监控Raspberry到SFTP服务器的上传和下载速度。 这样我必须把这些数据放在一个网站上,起初我想到了PHP的旧库ssh2,但它没有按照服务器上的要求发送任何内容。

就像Phpseclib存在并且似乎更柔软一样,我已经通过作曲家在Raspberry PI上安装了Phpseclib。我认为一切都是正常安装在网站上的一些教程但是当我在附件代码中使用get和put时,CLI命令冻结了get.php并且在屏幕上没有给我任何东西而put.php给出的是同一时间对于1Mo的文件为512Ko(60秒):/

你知道如何解决这类问题吗?我在CLI前等了15分钟,但她似乎已经冻结了。

非常感谢你的帮助!

  

Put.php

Array ( [Name] => Marco [LOCATION] => localhost [SECRET] => fjsdgfsjfdskffuv= )
  

Get.php

`<?php 
include '/home/pi/vendor/autoload.php';
$sftp = new \phpseclib\Net\SFTP('192.168.100.20');
$key = new \phpseclib\Crypt\RSA();
$key->loadkey(file_get_contents('/home/pi/.ssh/id_rsa.pub'));
$key->loadkey(file_get_contents( '/home/pi/.ssh/id_rsa'));
if (!$sftp->login('vdar', $key)) {
    exit('Login Failed');
}
$start = microtime(true);
$sftp->put('test.txt', str_repeat('a',1024*512));
$elapsed = microtime(true)-$start;
echo "took $elapsed seconds";
?>`

0 个答案:

没有答案