Underfined offset: -1 ErrorException thrown from phpseclib when trying to connect to remote server 是什么意思?

What is the meaning of Underfined offset: -1 ErrorException thrown from phpseclib when trying to connect to remote server?

我正在尝试使用 phpseclib Net_SSH2->login() 函数登录远程服务器。我收到连接超时错误,因此我添加了 $ssh->getLastError() 以获得更清晰的错误消息,但我得到的只是

exception 'ErrorException' with message 'Undefined offset: -1'

以及堆栈跟踪。我想知道 Undefined offset 在这里是什么意思,最重要的是数字 -1 指的是什么? 谢谢!!

这是我的代码:

$ssh = new \Net_SSH2('host.address');
$key = new \Crypt_RSA();
$key->setPassword('');
$key->loadKey(file_get_contents('keyfile.ppk'));
try
{
    if ($login = $ssh->login('username', $key))
    {
        \Log::error('Success');
        \Log::info($login);
        \Log::error('-----------------------');

    } else {
        \Log::error('Failed');
        \Log::error($ssh->getErrors());
        \Log::error($ssh->getLastError());
        \Log::error('-----------------------');
     }

 } catch(\Exception $e) {
     \Log::error('Exception');
     \Log::error($ssh->getErrors());
     \Log::error($ssh->getLastError());
     \Log::error('-----------------------');
 }

我认为异常是从 php seclib 的登录函数内部抛出的。 原因是我必须在目标服务器上将我的 IP 地址列入白名单,因此尝试连接到目标服务器由于超时而失败。