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 地址列入白名单,因此尝试连接到目标服务器由于超时而失败。
我正在尝试使用 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 地址列入白名单,因此尝试连接到目标服务器由于超时而失败。