Подключение 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)
Затем проверьте соединение.