0
include('Net/SFTP.php');

$sftp = new Net_SFTP($ftp_server,225);
if(!$sftp->login($ftp_user, $ftp_pass)){
 print_r($sftp->getErrors());
 exit('Login Failed');
}

私はいつも得る:

Notice: Unable to request pseudo-terminal in /www/asizi/lib/phpseclib/Net/SSH2.php on line 2239 
Notice: Connection closed prematurely in /www/asizi/lib/phpseclib/Net/SSH2.php on line 2347 
Array ( )
Login Failed

ログインは正しいですが、間違っていると、「ログインに失敗しました」というメッセージが表示され、エラーや警告は表示されません。

phpseclib バージョン: 0.3.1

通れない$sftp->login();

どこが間違っていますか?

4

2 に答える 2

1

SSH ログには何が表示されますか? それらを取得する方法の例を次に示します。

http://phpseclib.sourceforge.net/ssh/examples.html#logging

define('NET_SSH2_LOGGING', NET_SSH2_LOG_COMPLEX);と行に注意してくださいecho $ssh->getLog();

ありがとう!

于 2013-02-08T14:30:20.980 に答える