Это настройка: у меня есть 1 сервер debian в глубине сети, на котором запущен сервер mysql. У меня есть второй сервер debian, которому разрешен доступ исключительно к серверу mysql первого сервера. У меня есть Windows-машина, которая обменивается данными через openvpn-соединение со вторым сервером и полностью контролирует этот сервер.
Что я хочу сделать, так это иметь возможность подключиться к mysql с моей машины с Windows. Я установил SSH-туннель от второго сервера к серверу mysql, работающему на первом сервере, с помощью:
ssh -L 7777:127.0.0.1:3306 koen@10.168.12.28 -N
Это позволяет мне подключаться ко второму серверу с помощью mysql, используя следующие строки:
mysql --host=127.0.0.1 --port=7777 --protocol=TCP -u username -p
mysql --host=localhost --port=7777 --protocol=TCP -u username -p
но не с
mysql --host=10.168.32.11 --port=7777 --protocol=TCP -u username -p <-- local ip
mysql --host=172.28.28.1--port=7777 --protocol=TCP -u username -p <-- openvpn tun ip (also used when connecting from my windows machine)
Вероятно, это как-то связано с тем, что сетевой трафик не маршрутизируется с интерфейса openvpn на локальный интерфейс обратной петли. Мои сетевые знания в лучшем случае ограничены, возможно, кто-нибудь из присутствующих может указать мне правильное направление.
Спасибо!
Коэн
Вы упускаете часть аргумента.
ssh -L '*': 7777: 127.0.0.1: 3306 ...