SSH туннель к MySQL

Как сделать саморазрушающийся туннель SSH для доступа к MySQL на другом сервере?

В настоящее время мой код выглядит так:

exec('ssh -fNg -L 4343:127.0.0.1:3306 [email protected]');

$mysqli = new mysqli('127.0.0.1', 'dbuser', 'dbpass', 'dbname', '4343');

Проблема здесь в том, что скрипт зависает после выполнения команды exec. Как должен
я выполняю остальную часть сценария, и как закрыть фоновый процесс после завершения сценария?

0

Решение

Итак, после некоторых исследований — решение состоит в том, чтобы добавить > /dev/null 2>/dev/null & в конце команды.

Полная рабочая строка примера:

exec('ssh -fNg -L 4343:127.0.0.1:3306 [email protected] > /dev/null 2>/dev/null &');
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]