Я пытаюсь настроить SSH-туннель с VPN на моем MacBook с Big Sur 11.2, но, похоже, это не работает.
На моей машине Linux я могу просто включить VPN и сделать SSH-туннель. Затем я могу просто подключиться к серверу MySQL через порт 3307
. Если я сделаю то же самое на моем macbook, SSH-туннель подключается, но я не могу подключиться к серверу MySQL на указанном порту.
Мои точные шаги таковы:
- Включите VPN, чтобы я мог получить доступ к серверу через SSH.
- Запустить
ssh -g -L 3307:127.0.0.1:3306 user@ip_address
в терминале. - Запустите
mysql -u user -p -h [IP] -P 3307
, чтобы подключиться к туннелю MySQL SSH. - Ошибка:
Can't connect to MySQL server on '[IP]'
.
Вышеуказанное отлично работает на моей системе Linux, но не на Mac. Я могу подключиться к серверу по SSH с помощью команды, но сам туннель не работает.
Есть ли какая-то причина, по которой это происходит, и как мне следует действовать?
решение1
Ваша команда подключения к MySQL пытается подключиться к IP-адресу сервера MySQL, но он недоступен через Интернет.
mysql -u user -p -h 127.0.0.1 -P 3307
Для подключения через туннель вам необходимо использовать команду на Macbook.