我正在尝试使用数字海洋上的VPS上的PGAdmin III远程连接到PostgreSQL数据库。
仅供参考我使用SSH密钥连接到我的实例,没有密码。
我已经设置了SSH隧道,如下所示:
ssh -L 3333:remote.server.com:5432 myuser@remote.server.com
然后在postgresql.conf中我将监听地址修改为:
listen_addresses='*'
以防万一,我还在pg_hba.conf中添加了以下行:
host all all 0.0.0.0/0 md5
但是我仍然得到同样的错误,所以我认为这是没用的。
最后在PGAdmin中,我使用
创建新连接
主持人:localhost
港口:3333(根据上面的当地隧道选项)
用户名:myuser
然后在SSH隧道选项卡上,我有一个使用SSH隧道的复选标记
隧道主机:remote.server.com
隧道邮报:5432
用户名:myuser
identity_file:我指向我的本地id_rsa.pub文件
我输入了密码。
我收到以下错误:
SSH错误:启动SSH会话时出错,错误代码为-13
我在SSH隧道创建行中添加了-v选项,我看到“身份验证成功”以及“本地转发侦听127.0.0.1端口3333”