2016-05-27 46 views
1

Ich muss eine Verbindung zu einem SFTP-Server herstellen, um Dateien mit PHP (PHP-Version: 5.3.13) hochzuladen.Verbinden von PHP mit SFTP mit phpseclib

Ich versuche phpseclib zu verwenden, aber ich bekomme die folgende Fehlermeldung:

Notice: No compatible server to client encryption algorithms found in [...]\phpseclib1.0.2\Net\SSH2.php on line 1375 Login Failed

Der Code Ich verwende ist:

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'; } 

Jede Idee von dem, was könnte dieses Problem verursachen und Wie man es löst? Vielen Dank!

+0

Bitte geben Sie Ihren Quellcode ein, wie Sie eine Verbindung zum SFTP-Server herstellen –

+0

Code hinzugefügt, danke! – AKS

+0

crypt, die Sie einbezogen haben, ist nicht mit Ihrem SFTP-Server kompatibel. Sie sollten einen anderen wählen –

Antwort

1

Fügen Sie dies am Anfang set_include_path (CfgPath. '/ Phpseclib1.0.2 /'); wie Denis Alimov vorgeschlagen, löste es. Vielen Dank!

0

Ich habe diese Zeile über die ganze Linie

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

Die PHP-Datei für ein Plugin sucht, das bei \xampp\php\PEAR für Client-Verschlüsselung gefunden werden kann.