首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DBeaver:通过SSH连接到PostgreSQL数据库服务器:无法初始化隧道,auth失败

DBeaver:通过SSH连接到PostgreSQL数据库服务器:无法初始化隧道,auth失败
EN

Database Administration用户
提问于 2016-09-02 21:53:15
回答 1查看 33.3K关注 0票数 10

我试图使用DBeaver通过SSH连接到PostgreSQL数据库服务器:

代码语言:javascript
复制
can't initialize tunnel
cannot establish tunnel
com.jcraft.jsch.JSchException: auth fail

我确信SSH服务器工作正常。我设法通过使用PostgreSQL 3和RazorSQL的同一个SSH服务器连接到同一个pgAdmin数据库服务器。我检查了IP,用户名和密码,他们是正确的。我禁用了所有防火墙。有什么问题吗?

我的设置:

我使用DBeaver 3.7.3 x64便携版本和Windows7 SP1 x64终极版。

错误日志窗口不记录错误,因此我没有更多的信息。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2016-09-02 22:57:15

我在Kubuntu上尝试了DBweaver,也遇到了同样的问题。问题似乎在于,SSH服务器的真实性没有事先得到验证,而且DBweaver无法级联正确的错误消息(例如,Host key verification failed.),而是错误地将某些身份验证错误归咎于此。

我对库班图的问题作了如下修正:

  1. 禁用SSH隧道:
  1. 在shell sudo apt-get install -y autossh中运行
  2. 在DBeaver: autossh -f -N -L 5432:localhost:5432 ssh_server_username@ssh_server_ip中添加shell命令
  1. 此时,如果您尝试连接,您将得到相同的com.jcraft.jsch.JSchException: auth fail错误消息。转到shell并运行命令ssh -f -N -L 5432:localhost:5432 ssh_server_username@ssh_server_ip它将输出:无法确定主机'ssh_server_hostname (ssh_server_ip)‘的真实性。ECDSA密钥指纹为29:13:b5:cb:99:21:b2:18:f1:11:aa:12:54:c2:88:9a.您确定要继续连接(是/否)吗?是的警告:将'ssh_server_hostname,ssh_server_ip‘永久添加到已知主机列表中。密码:返回到DBeaver,尝试连接,这应该是可行的。但是,我仍然不知道为什么我应该使用autossh而不是DBeaver中的SSH隧道选项卡。
票数 5
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/148712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档