Как сделать саморазрушающийся туннель 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. Как должен
я выполняю остальную часть сценария, и как закрыть фоновый процесс после завершения сценария?
Итак, после некоторых исследований — решение состоит в том, чтобы добавить > /dev/null 2>/dev/null &
в конце команды.
Полная рабочая строка примера:
exec('ssh -fNg -L 4343:127.0.0.1:3306 [email protected] > /dev/null 2>/dev/null &');
Других решений пока нет …