Я хочу подключиться к другому серверу по ssh с использованием PHP, но я получаю сообщение об ошибке, как показано ниже. Я очень искал его, но не смог найти для меня подходящего решения.
Предупреждение: ssh2_connect (): Ошибка запуска SSH-соединения (-1): Не удалось отправить баннер в …
Предупреждение: ssh2_connect (): невозможно подключиться к …
это мой php код:
$connection = ssh2_connect($details[0]['address'], $details[0]['port']);
ssh2_auth_password($connection, $details[0]['username'], $details[0]['password']);
Попытка диагностировать проблемы с libssh2 почти невозможна. Моя рекомендация: использовать phpseclib, чистая реализация PHP SSH, и при условии, что это не решит проблему, вы можете получить журналы, которые помогут в диагностике. например.
<?php
include('Net/SSH2.php');
define('NET_SSH2_LOGGING', NET_SSH2_LOG_COMPLEX);
$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'password')) {
exit('Login Failed');
}
echo $ssh->exec('pwd');
echo $ssh->exec('ls -la');
echo $ssh->getLog();
?>
Других решений пока нет …