2017-02-22 66 views
0

Мы используем Postgres БД Hosted два сервера прочь, (простите за жаргон) мы обычно подключаются через терминал, как:Подключение dbeaver к Postgres, размещенных на удаленном сервере

локальный => (с помощью Google аутентификации) SSH сервер 1 => (с использованием google auth) ssh server 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'd подключается только к машине, но для доступа к БД мне нужно будет запустить команду psql. После этого я полностью потеряюсь.

ответ

0

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

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) 

Затем контрольное соединение.