Я хочу подключиться к удаленному серверу Mysql через перенаправление портов. К сожалению, у моего хостинг-провайдера нет php_ssh2, установленного на сервере, поэтому я должен работать через библиотеку phpseclib. До сих пор я могу это сделать:
1. Подключитесь к серверу с помощью Net_SSH2
$ssh = new Net_SSH2('xx.xxx.xx.xx');
if (!$ssh->login('user', 'password')) {
exit('Login Failed');
}
Если я выполняю echo $ssh->exec('ls -la');
он извлекает список каталогов, сообщающий, что мы успешно подключены.
если я забегу
echo $ssh->exec('echo "select * from table where company_id=\"15\";" | mysql');
Это вызывает:
stdin: не является tty ERROR 1045 (28000): доступ запрещен для пользователя '@' localhost '(с использованием пароля: НЕТ)
echo $ssh->exec('ssh -f -L 3307:localhost:3306 root@xx.xxx.xxx.xxx sleep 60 >> logfile');
Он работает вечно, а затем не приводит к ошибке ответа с сервера.
Я вытаскиваю волосы. ПОМОГИТЕ!!!!!