Я использую метод ssh2_connect()
для установления соединения с удаленным сервером. Соединение правильно устанавливается, если я предоставляю правильное имя хоста и номер порта. Когда я не могу подключиться из-за неправильных учетных данных, я пытаюсь вызвать функцию обратного вызова, но способ, которым я пытаюсь это сделать, не вызывает обратный вызов после сбоя подключения.
Это код, который я пробовал:
$callbacks = array(
'ignore' => array($this, 'callbackSshDisconnect'),
'debug' => array($this, 'callbackSshDisconnect'),
'macerror' => array($this, 'callbackSshDisconnect'),
'disconnect' => array($this, 'callbackSshDisconnect'),
);
ssh2_connect($hostName,$port,array('hostkey', 'ssh-rsa'),$callbacks);
public function callbackSshDisconnect($reason, $message, $language) {
$this->log('disconnected');
$this->log($reason);die;
}
Что я делаю неправильно?