Я пытаюсь заставить phpseclib работать с моим текущим проектом. Я попробовал пример кода, приведенный на его веб-сайте, но все, что он возвращает, это ошибка 500. Нет никаких журналов для этой ошибки вообще.
include('Net/SSH2.php');
$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'password')) {
exit('Login Failed');
}
echo $ssh->exec('pwd');
echo $ssh->exec('`ls -la`');
При первом входе в систему с помощью PuTTY сервер запрашивает обмен ключами. Я не уверен, что мне нужно захватить это с помощью phpseclib, потому что все, о чем я могу думать сейчас, это то, что сервер ждет обмена ключами, но без ответа, что приводит к тому, что мой браузер отображает ошибку 500 вместо вывода ls -la
,
РЕДАКТИРОВАТЬ: Я пытался проверить, если это моя установка PHP, но это точно не так. Я получаю сообщение об ошибке после вызова функции из phpseclib.
Задача ещё не решена.
Других решений пока нет …