使用netbeans或任何IDE SSH到远程服务器并访问Postgresql数据库以在本地计算机上执行查询

时间:2018-02-13 14:24:40

标签: java postgresql ssh

我想ssh到通过公钥进行身份验证的服务器

ssh ssh_username@server_ipaddress -p port number

之后,想要访问postgresql数据库

psql -h host_name -U user_name database_name

如何使用任何IDE进行连接

我尝试过使用

sudo ssh -L 6666:127.0.0.1:3306 <your_SSH_username>@<remoteserver.com>

我可以使用另一种方法吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试以这种方式ssh到远程服务器:

ssh -L 6666:host_name:5432 ssh_username@server_ipaddress -p portnumber

然后从本地计算机连接到数据库服务器:

psql -h 127.0.0.1 -p 6666 -U user_name database_name

或使用具有相同连接参数的Java。

答案 1 :(得分:0)

ssh ssh_hostname@ssh_ipaddress -p ssh_portnumber 

psql -h db_hostname -U db_username db_name 
password:xyz 

解决方案:

终端

$ ssh -L 6666:db_hostname:5432 ssh_hostname@ssh_ipaddress -p ssh_portnumber

之后当ssh到服务器时,输入命令

$ psql -h db_hostname -U db_username db_name

要从NetBeans内部进行连接,请使用:

Netbeans->Services->Postgresql=> Connect 

使用

  • DriverName:PostgreSQL
  • 主持人:localhost
  • 数据库:db_name
  • port:6666
  • 用户名:db_username
  • 密码:xyz