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 回答
0

对我来说,发生此错误是因为我exec在 areadwritesession 之间调用。

模拟交互式终端会话时不能调用 exec。

于 2019-08-29T18:11:05.910 回答