我试图使用DBeaver通过SSH连接到PostgreSQL数据库服务器:
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终极版。
错误日志窗口不记录错误,因此我没有更多的信息。
发布于 2016-09-02 22:57:15
我在Kubuntu上尝试了DBweaver,也遇到了同样的问题。问题似乎在于,SSH服务器的真实性没有事先得到验证,而且DBweaver无法级联正确的错误消息(例如,Host key verification failed.),而是错误地将某些身份验证错误归咎于此。
我对库班图的问题作了如下修正:

sudo apt-get install -y autossh中运行
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隧道选项卡。https://dba.stackexchange.com/questions/148712
复制相似问题