Подключитесь к базе данных через два ssh-туннеля в IntelliJ IDEA - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь добавить базу данных postgresql в качестве источника данных в IntelliJ IDEA Ultimate.
Я уже работал с источником данных через ОДИН туннель ssh.Но теперь сервер базы данных находится за брандмауэром, который принимает только ssh-соединения от сервера управления.Единственный способ получить доступ к серверу БД - через сервер управления.

Итак, я (или IntelliJ) должен подключиться через ssh к этому серверу, а затем, используя другого пользователя, туннелировать через ssh к серверу базы данных.

Все ясно?: -D

Проблема в том, что IntelliJ предлагает настроить только один ssh-туннель.Но после первого туннеля мне нужно использовать второй, чтобы наконец подключиться к серверу базы данных ... Любые идеи?

Заранее спасибо.

enter image description here

1 Ответ

0 голосов
/ 27 февраля 2019

Я бы создал локальный порт для пересылки с использованием OpenSSH или любого другого аналогичного инструмента, который будет перенаправлять 127.0.0.1:2222 на firewall:22 через сервер управления, а затем использовать конфигурацию туннеля IntelliJ IDEA для 127.0.0.1:2222, как выбудет делать с одним туннелем.

ssh -L 127.0.0.1:2222:firewall:22 <management server>

Вы можете настроить External Tool для автоматизации этого процесса.На Windows-машине у меня был большой опыт работы с Bitvise SSH Client для создания туннелей / портов и их автоматического запуска.

...