DBeaver: kết nối với máy chủ cơ sở dữ liệu PostgreSQL thông qua SSH: không thể khởi tạo đường hầm, auth fail


8

Tôi đang cố gắng sử dụng DBeaver để kết nối với máy chủ cơ sở dữ liệu PostgreSQL thông qua SSH:

can't initialize tunnel
cannot establish tunnel
com.jcraft.jsch.JSchException: auth fail

nhập mô tả hình ảnh ở đây

Tôi chắc chắn rằng máy chủ SSH đang hoạt động tốt. Tôi quản lý để kết nối với cùng một máy chủ cơ sở dữ liệu PostgreQuery thông qua cùng một máy chủ SSH với pgAdmin 3 và RazorQuery. Tôi đã kiểm tra IP, tên người dùng và mật khẩu, họ đã đúng. Tôi đã vô hiệu hóa tất cả các tường lửa. Điều gì có thể là vấn đề?

Cài đặt của tôi:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Tôi sử dụng phiên bản di động DBeaver 3.7.3 x64 với Windows 7 SP1 x64 Ultimate.

Cửa sổ nhật ký lỗi không ghi lại lỗi, vì vậy tôi không có thêm thông tin nào ở đó.

Câu trả lời:


4

Tôi đã dùng thử DBweaver trên Kubfox và gặp vấn đề tương tự. Có vẻ như vấn đề xoay quanh thực tế là tính xác thực của máy chủ SSH đã được xác minh trước đó và DBweaver và không thể xếp tầng thông báo lỗi chính xác (ví dụ Host key verification failed.:) và thay vào đó là lỗi sai một số lỗi xác thực.

Tôi đã khắc phục sự cố trên Kubfox như sau:

  1. Vô hiệu hóa Đường hầm SSH:

nhập mô tả hình ảnh ở đây

  1. Chạy trong vỏ sudo apt-get install -y autossh

  2. Thêm lệnh shell trong kết nối của bạn trong DBeaver:

    autossh -f -N -L 5432:localhost:5432 ssh_server_username@ssh_server_ip

nhập mô tả hình ảnh ở đây

  1. Tại thời điểm đó, nếu bạn cố gắng kết nối, bạn sẽ có cùng com.jcraft.jsch.JSchException: auth failthông báo lỗi. Đi đến trình bao và chạy lệnh:

    ssh -f -N -L 5432:localhost:5432 ssh_server_username@ssh_server_ip

    nó sẽ xuất ra:

    The authenticity of host 'ssh_server_hostname (ssh_server_ip)' can't be established.
    ECDSA key fingerprint is 29:13:b5:cb:99:21:b2:18:f1:11:aa:12:54:c2:88:9a.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added 'ssh_server_hostname,ssh_server_ip' (ECDSA) to the list of known hosts.
    Password: 

    Quay trở lại DBeaver, cố gắng kết nối, điều đó sẽ làm việc. Tôi vẫn không biết tại sao tôi nên sử dụng autosshthay vì tab đường hầm SSH trong DBeaver.


Có vấn đề tương tự trên Windows, đã không thể khắc phục nó.
Henrique de Sousa

FWIW, dường như đối với tôi, việc giải quyết vấn đề "Tính xác thực của máy chủ 'ssh_server_hostname (ssh_server_ip)' không thể được thiết lập." là phần quan trọng duy nhất. Franck ngụ ý rằng không có lý do để cần autosshhơn là đơn giản ssh. Và thực tế, kinh nghiệm của tôi là nó sshhoạt động hoàn hảo khi máy chủ được thêm vào danh sách các máy chủ đã biết.
mdahlman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.