SSH2连接opendir无法在centos7上运行

时间:2017-07-19 13:12:45

标签: php centos7 libssh2 ssh2-sftp

我已在新服务器上上传本地代码。服务器是Centos 7,PHP 5.6.31和PHP 5.5.28。

我已经在我的两个php版本上安装了ssh2连接库。 我正在尝试使用以下代码连接到其他服务器,

if (!function_exists("ssh2_connect"))
    die('Function ssh2_connect not found, you cannot use ssh2 here');
if (!$connection = ssh2_connect($schema['conn']['host'], $schema['conn']['port']))
    die('Unable to connect');
if (!ssh2_auth_password($schema['conn']['connection'], $schema['conn']['username'], $schema['conn']['password']))
    die('Unable to authenticate.');
if (!$stream = ssh2_sftp($schema['conn']['connection']))
    die('Unable to create a stream.');
if (!$dir = opendir('ssh2.sftp://'.intval($stream).$remoteDirPath))
    die('Could not open the directory');

我的代码工作正常

  if (!$stream = ssh2_sftp($schema['conn']['connection']))
    die('Unable to create a stream.');

之后我得到"无法打开目录"错误。 这段代码在我当地工作正常。

任何人都可以帮我解决这个问题吗?如果需要任何进一步的信息,请告诉我。

0 个答案:

没有答案