Я впервые использую SSH-туннелирование, поэтому пытаюсь понять, как его настроить.
У меня есть удаленный сервер Linux, на котором размещена база данных MySQL, к которой я пытаюсь подключиться. Чтобы получить доступ к базе данных MySQL напрямую через программное обеспечение, которое распознает только локальные базы данных, я полагаю, что туннелирование SSH было бы правильным способом настройки доступа, верно?
Теперь я пытаюсь настроить туннелирование на своем «домашнем» компьютере, на котором запущено программное обеспечение, пытающееся получить доступ к базе данных MySQL. Мой первый вопрос: это обратное туннелирование или обычное туннелирование? Во-вторых, это локальное или удаленное туннелирование?
Наконец, насколько я понимаю, мой код должен выглядеть примерно так
ssh -L 8080:mylinuxserver.mycompany.com:22 [email protected]
Это правильно? Является ли мой исходный порт «22», так как я использую SSH, и мой порт назначения 8080 (или есть что-то более подходящее)?
Когда я пытаюсь использовать приведенный выше код, я могу войти в систему, используя свою парольную фразу (поскольку мой ключ уже находится в MyLinuxServer), но когда я пингую localhost:8080, он не может найти хост.
Что я делаю не так?