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