2016-08-11 77 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的確切版本更新問題。