我在Ubuntu 16.04上使用PgAdmin 4 v3.3。我正在尝试通过 ssh 隧道将 PostgreSQL 服务器连接到其他地方。凭据是正确的,我在Windows机器上对其进行了测试。
当我尝试连接到服务器时,它会要求我输入数据库密码和用户密码,这是预期的行为,但是输入凭据后,我突然被 gnome 密钥环提示,并要求输入与服务器无关的私钥之一的密码短语。我尝试输入它,它只是询问我下一个密码。ssh 隧道选项使用密码,而不是密钥文件。我尝试从 3.1 pgadmin4 升级到 3.3 版本,但没有帮助。
我通过在 shell 中创建 ssh 隧道,然后更改服务器连接中的选项来解决它。
ssh -L localport:dbserver_ip:remote_port user@remote
在PG管理中,我随后更改了连接详细信息以连接到localhost
和localport
。