Kết nối QGIS với cơ sở dữ liệu PostgreQuery từ xa bằng khóa SSH?


10

Tôi đã tạo tên người dùng, mật khẩu & khóa ssh với quyền root trên máy chủ từ xa (Vagrant) và tôi đang cố gắng kết nối thông qua các phương thức thông thường nhưng xác thực mật khẩu của tôi không thành công. Tôi có thể ssh thành công vào máy chủ bằng các thông tin tương tự.

Làm cách nào tôi có thể định cấu hình QGIS để kết nối với PostgreSQL / PostGIS bằng khóa ssh?


1
bạn cần đặt pg_hba.conf để chấp nhận kết nối từ bên ngoài máy chủ của mình và đặt postgresql.conf thành SSL server.crt và server.key phải tồn tại postgresql.org/docs/8.3/static/ssl-tcp.html
Mapperz

Câu trả lời:


2

Hiện tại QGIS không hỗ trợ đường hầm SSH, nó được hỗ trợ bởi ứng dụng khách PGAdmin.

Bạn có thể chỉnh sửa tệp pg_hba.conf của máy chủ để chấp nhận các kết nối bên ngoài và đảm bảo rằng cổng máy chủ của bạn đang nghe trên 5432, có thể đáng để đảm bảo kết nối trên 5432 tới IP của bạn.

Tùy chọn khác là tạo đường hầm SSH của riêng bạn, tôi không có bất kỳ kinh nghiệm nào về việc này nhưng dường như có các hướng dẫn ngoài kia liên quan đến QGIS


1

Chúng tôi thường thực hiện chuyển tiếp cổng trên localhost trong Vagrantfile thông qua:

    server_machine.vm.network :forwarded_port, guest: 5432, host: 5433, host_ip: "127.0.0.1"

Hoặc bạn chỉ có thể chuyển tiếp đường hầm ssh trong ssh mơ hồ:

vagrant ssh -- -L 5433:localhost:5432

Sau đó, bạn có thể kết nối từ QGIS dưới dạng usuall (localhost, cổng 5433). Có lẽ điều này có thể giúp đỡ.

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.