【发布时间】:2016-09-01 21:44:48
【问题描述】:
我在带有 Ubuntu 14.04 和 PostgreSQL 9.3 的 DigitalCloud 上有一个 droplet。在本地机器上我有相同的配置。
我的 ssh 连接正常,所以没有问题。它必须在我的 Postgres 连接或环境设置中的某个位置。
所以我已经在服务器上做的是:
-
更改了/etc/ssh/sshd_config中的监听端口
4321 端口
-
在 /etc/postgresql/9.3/main/pg_hba.conf 中启用远程连接
host all all 0.0.0.0/0 md5
-
在/etc/postgresql/9.3/main/postgresql.conf中添加监听地址
listen_addresses = '*'
这是我的本地连接设置:
Here is my Properties tab screen
Here is my SSH Tunnel tab screen
我使用之前用于建立 ssh 连接的相同(且唯一)id_rsa.pub 文件。哪个正在工作。这是我在尝试连接时遇到的错误:
SSH 错误:通过识别文件进行身份验证失败,错误代码为 -16 [无法从私钥文件中提取公钥:密码错误 或无效/无法识别的私钥文件格式]
我的密码设置为空。
如果我尝试在不使用 SSH 隧道的情况下进行连接,则会出现另一个错误:
连接到服务器时出错:SSL 错误:需要未知协议 来自服务器的认证请求,但收到了 S
我完全是新手,我可能错过了一些重要的事情。因此,如果您希望我提供有关此问题的任何其他信息,请告诉我。
编辑 1:
如果我使用正确的 id_rsa 文件(没有 pub),那么我会得到同样的错误:
连接到服务器时出错:SSL 错误:需要未知协议 来自服务器的认证请求,但收到了 S
【问题讨论】:
标签: postgresql ssh ubuntu-14.04 pgadmin ssh-tunnel