使用phpseclib将PHP连接到SFTP

时间:2016-05-27 15:19:24

标签: php sftp phpseclib

我需要连接到SFTP服务器以使用PHP上传文件(PHP版本:5.3.13)。

我正在尝试使用phpseclib但是我收到以下错误:

  

注意:在1375行的[...] \ phpseclib1.0.2 \ Net \ SSH2.php中找不到与客户端加密算法兼容的服务器   登录失败

我正在使用的代码是:

    include(CfgPath .'/phpseclib1.0.2/Net/SFTP.php');
    include(CfgPath .'/phpseclib1.0.2/Crypt/Random.php');
    $port = 22;
    $sftp = new Net_SFTP($host, $port);
    if (!$sftp->login($user, $pass)) {
        exit('Login Failed');
    } else { echo 'Sucess'; }

知道可能导致此问题的原因以及如何解决这个问题? 谢谢!

2 个答案:

答案 0 :(得分:2)

在顶部set_include_path(CfgPath。'/ phpseclib1.0.2 /')中添加;像丹尼斯阿里莫夫建议解决它。谢谢!

答案 1 :(得分:0)

我将这一行添加到所有行

之上

set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib1.0.2');

PHP文件正在寻找一个插件,可以在\xampp\php\PEAR找到用于客户端加密的插件。