我想使用RazorSQL连接我的远程服务器上运行的数据库。我在本地主机上使用以下命令创建了一个SSH隧道:
ssh -L 1111:remote.server.com:5432 myuser@remote.server.com
我通过RazorSQL的GUI配置我的连接,将主机指定为localhost
,将端口指定为1111
。当我单击“连接”时,会出现以下错误消息:
ERROR: An error occurred while trying to make a connection to
the database:
JDBC URL: jdbc:postgresql://localhost:1111/myuser
FATAL:
no pg_hba.conf entry for host "aaa.bbb.ccc.ddd",
user "myuser", database "mydatabase", SSL off
aaa.bbb.ccc.ddd
是远程服务器的IP地址。
此外,我不允许更改我的 pg_hba.conf
文件内容。目前文件的内容如下所示:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
@remove-line-for-nolocal@# "local" is for Unix domain socket connections only
@remove-line-for-nolocal@local all all @authmethod@
# IPv4 local connections:
host all all 127.0.0.1/32 @authmethod@
# IPv6 local connections:
host all all ::1/128 @authmethod@
我能否在不修改服务器配置的情况下,使用当前设置通过SSH隧道连接到数据库服务器?