2017-02-22 265 views
0

我們正在使用的Postgres數據庫上的Postgres舉辦了兩場服務器了,(原諒我的行話),我們通常是通過像終端連接:連接dbeaver託管遠程服務器

本地=>(使用谷歌AUTH)SSH服務器1 => (使用谷歌身份驗證)ssh服務器2 => psql -h主機名-U未命名-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) 

然後測試連接。