Подключение dbeaver к postgres на удаленном сервере

Мы используем postgres db, размещенный на двух серверах (извините, мой жаргон), мы обычно подключаемся через терминал, например:

local => (используя google auth) ssh сервер 1 =>(используя google auth) ssh сервер 2 => psql -h имя хоста -U Uname -d DBName

Но это беспокойный процесс, и я хотел бы подключиться к БД через Dbeaver.

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

Благодарим Вас за помощь, заранее спасибо!

Мои испытания:

ssh -A -t host1.host.server1.com \ -L 5432:localhost:5432 \ ssh -A -t queries.host.server2.com \ -L 5432:localhost:5432

и я не мог успешно подключиться. Даже если бы я подключился, T был бы подключен только к машине, но для доступа к БД мне нужно будет выполнить команду psql. Я полностью потерян после этого момента.

1 ответ

Это работало для меня, но только при подключении к одному удаленному хосту. Отредактируйте ваше соединение и в настройках соединения укажите следующее:

Host: localhost
Database: your_database_name
User: your_database_user_name
Password: your_database_password

Затем на экране "Параметры подключения" -> "Сеть" введите следующее:

Check "Use SSH Tunnel"
Host/IP: your_remote_host_name or your_remote_ip
Port: 22
User Name: your_remote_user (not database user)
Authentication Method: Public Key
Private Key: path_to_your_private_key (.pem or .ppk file)
Passphrase: your_remote_user_password (not database password)

Затем проверьте соединение.

Другие вопросы по тегам