2016-08-11 38 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 37年5月5日

请确认您的域名都可以访问,密码是正确的,当您更改域的顺序输出保持不变。用库和php的确切版本更新问题。