2016-08-11 4 views
0

der zweite Anruf nicht funktioniert:NET_SFTP funktioniert nicht, wenn aufeinanderfolgende Anmeldungen tun

$sftp = new Net_SFTP('domain1', 22); 

var_dump($sftp->login('username1', 'password1')); 

unset ($sftp); 

$sftp2 = new Net_SFTP('domain2', 22); 

var_dump($sftp2->login('username2', 'password2')); 

, wenn ich den zweiten Anruf zu tun, ohne die ersten, es funktioniert perfekt.

Dies ist der Fehler des zweiten Anruf produzieren:

Notice: Invalid HMAC in C:\WT-NMP\WWW\lib\phpseclib\Net\SSH2.php on line 3048 
... 
Notice: Connection closed by server in C:\WT-NMP\WWW\lib\phpseclib\Net\SSH2.php on line 2015 
+0

Vielleicht posten Sie Ihre SSH-Protokolle für den zweiten Server. Sie können sie bekommen, indem Sie 'define ('NET_SSH2_LOGGING', 2);' und dann '$ ssh-> getLog();'. – neubert

Antwort

1

Die Bibliothek in der Frage https://github.com/phpseclib/phpseclib/tree/1.0

Ich kann den Fehler mit V1.0.x-dev "e6a2ce1" nicht reproduzieren. Es gibt

bool(true) 
bool(true) 

PHP 5.5.37

Bitte bestätigen Sie Ihre Domains sind zugänglich, Passwörter korrekt sind, der Ausgang bleibt das gleiche, wenn Sie die Bestellung von Domains ändern. Aktualisiere die Frage mit der genauen Version der Bibliothek und des PHP.

Verwandte Themen