Я пытаюсь подключиться к MySQL DB на AWS с клиентом PHP.
Соединение имеет 2 фазы:
1 — подключиться к SSH-порту 22, используя аутентификацию с открытым / закрытым ключом
2 — подключиться к серверу mysql через порт 3306
У меня проблемы с первым этапом. У меня есть файл pem, и у меня есть следующий код:
<?php
include('SSH2.php');
include('RSA.php');
$key = new Crypt_RSA();
$key->loadKey(file_get_contents('path to pem file'));
$ssh = new Net_SSH2('server IP');
if (!$ssh->login('root', $key)) {
exit('Login Failed');
}
echo $ssh->exec('ls -la');
?>
Что я делаю неправильно?
У кого-нибудь есть пример для подключения end2end ??
Я проверил ваш сценарий, и он, кажется, работает правильно для меня.
Пожалуйста, проверьте несколько вещей, чтобы увидеть, почему не работает соединение SSH,
Также, пожалуйста, проверьте https://blog.rjmetrics.com/2009/01/06/php-mysql-and-ssh-tunneling-port-forwarding/ который дает глубокое понимание того, что вы достигаете
Других решений пока нет …