В настоящее время я работаю на удаленном сервере разработки. Я подключаюсь по SSH к dev-серверу (используя SSH-ключи) как
ssh -p 22222 user@devbox.com
Затем с сервера разработки я подключаюсь к базе данных по локальной сети
psql -U postgres -h psqldb -d my_database
где psqldb
указывает на 10.0.0.202
на сервере разработки /etc/hosts
файл.
Я хочу начать разработку локально на собственном компьютере. Как мне подключиться к psqldb
Сервер Postgres с моего локального компьютера с использованием удаленного сервера разработки в качестве туннеля SSH (или есть лучший способ сделать это)?
РЕДАКТИРОВАТЬ
Я не упомянул, что у меня уже установлен Postgres на моем локальном сервере и он прослушивает порт по умолчанию 5432.
ssh -L localhost:5432:psqldb:5432 -p 22222 user@devbox.com
И на другом терминале:
psql -h localhost -d my_database -U postgres
Просто, безопасно и зашифровано. Я не знаю лучшего способа.