Переадресация SSH-порта в MacOS X

366
Torben

Я знаю, что есть довольно много уроков по этому поводу, но я не могу заставить его работать на моей машине.

Итак, у меня есть база данных MySQL, работающая на:

Server: dbhost.net Name: mydbuser PW: mydbuserpwd Port: 3306 

Эта база данных доступна через соединение SSH, как это:

Server: dbhost.net Name: mysshuser PW: using my ssh public key 

В Sequel Pro это выглядит так: https://d.pr/i/Af7zUC

Теперь у меня установлено локальное приложение, которое запрашивает мои учетные данные MySQL - когда я ввожу свои обычные учетные данные MySQL сверху, это не будет работать. Поэтому мне нужно ввести что-то (сервер, имя пользователя, пароль) в приложение, которое затем устанавливает соединение с базой данных через соединение SSH, как упомянуто выше. Как я могу это сделать? Я попробовал это с:

ssh -L 1025:127.0.0.1:3306 -p 22 -l mysshuser -N dbhost.net 

А потом использовать 127.0.0.1:1025в приложении, но это ничего не делает. Вы можете помочь?

1
Попробуйте заменить `1025: 127.0.0.1: 3306` на` *: 1025: 127.0.0.1: 3306` - это заставит его слушать все интерфейсы. Возможно, ваше локальное приложение попробовало другой интерфейс или что-то в этом роде. У меня была эта проблема с приложением VNC раньше. confetti 5 лет назад 0
@confetti К сожалению, это ничего не меняет. Что еще это может быть? Как только я ввожу эту строку в свой терминал, я не вижу никакого ответа. Это правильно, не правда ли? Torben 5 лет назад 0
Это правильно, `-N` делает это, так как вы не будете отправлять что-либо по SSH, вы просто хотите настроить переадресацию портов. Вы можете опустить `-N` для проверки, чтобы убедиться, что что-то не так с поддержанием соединения ssh. confetti 5 лет назад 0

0 ответов на вопрос