PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PostgreSQL qua SSH Tunnel

Pg_hba.conf của bạn dường như cho phép các kết nối từ localhost. Cách dễ nhất khiến các kết nối đường hầm SSH của bạn xuất hiện từ localhost là đặt chúng thành thành localhost.

Lệnh SSH sau kết nối với remote.example.com với tư cách là "người dùng" của người dùng và khiến ứng dụng ssh của bạn lắng nghe trên localhost, cổng 1111 / tcp. Mọi kết nối được thực hiện đến cổng đó sẽ được chuyển tiếp qua đường hầm ssh và ở phía máy chủ ssh, các kết nối sẽ được thực hiện tới localhost, cổng 5432 / tcp. Vì chúng tôi đang kết nối với localhost nên các kết nối dường như cũng từ localhost và phải khớp với dòng pg_hba.conf hiện có của bạn.

ssh -L 1111:localhost:5432 [email protected]

Nếu đây được mong đợi là một đường hầm hoạt động lâu dài, thì tôi khuyên bạn nên sử dụng tính năng autossh

Để kết nối bằng ứng dụng khách psql trên máy chủ mà bạn đang chạy ứng dụng khách ssh, hãy sử dụng một cái gì đó như sau:

psql -h localhost -p 1111 -U your-db-username database-name

Sau đó, bạn sẽ được nhắc nhập mật khẩu của người dùng cơ sở dữ liệu của mình.

Ngoài ra, bạn có thể thêm một dòng dòng sau vào tệp có tên .pgpass trong thư mục chính của bạn trên máy khách nơi bạn đang chạy psql:

localhost:1111:database-name:your-db-user:your-db-password



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thực thi truy vấn bảng chéo động

  2. Làm cách nào để dừng / hủy một truy vấn trong postgresql?

  3. Nhận kích thước của đối tượng lớn trong truy vấn PostgreSQL?

  4. Trình điều khiển HikariCP Postgresql Tuyên bố không chấp nhận URL JDBC

  5. Cài đặt icu4c phiên bản 63 với Homebrew