2016-08-11 5 views
0

второй вызов не работает:NET_SFTP не работает при выполнении последовательных логины

$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')); 

, когда я сделать второй вызов без первого, она прекрасно работает.

это ошибка второго вызова продукты:

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

Возможно, ваши журналы SSH для второго сервера. Вы можете получить их, выполнив 'define ('NET_SSH2_LOGGING', 2);' и затем '$ ssh-> getLog();'. – neubert

ответ

1

Библиотека в вопросе https://github.com/phpseclib/phpseclib/tree/1.0

Я не мог воспроизвести ошибку с v1.0.x-DEV "e6a2ce1". Он выводит

bool(true) 
bool(true) 

PHP 5.5.37

Пожалуйста, проверьте ваши домены доступны, пароли правильны, то выход остается неизменным при изменении порядка доменов. Обновите вопрос с помощью точной версии библиотеки и php.