Pg_hba.conf Anda tampaknya mengizinkan koneksi dari localhost. Cara termudah untuk menyebabkan koneksi terowongan SSH Anda muncul dari localhost adalah dengan membuatnya ke localhost.
Perintah SSH berikut terhubung ke remote.example.com sebagai "pengguna" pengguna, dan menyebabkan klien ssh Anda mendengarkan di localhost, port 1111/tcp. Setiap koneksi yang dibuat ke port itu akan diteruskan melalui terowongan ssh, dan di sisi server ssh koneksi akan dibuat ke localhost, port 5432/tcp. Karena kita terhubung ke localhost, koneksi akan tampak dari localhost juga, dan harus cocok dengan baris pg_hba.conf yang ada.
ssh -L 1111:localhost:5432 [email protected]
Jika ini diharapkan menjadi terowongan yang berjalan lama, saya akan merekomendasikan menggunakan autossh
Untuk terhubung menggunakan klien psql di host tempat Anda menjalankan klien ssh, gunakan sesuatu seperti ini:
psql -h localhost -p 1111 -U your-db-username database-name
Anda kemudian akan dimintai kata sandi pengguna database Anda.
Sebagai alternatif, Anda dapat menambahkan baris baris berikut ini ke file bernama .pgpass
di direktori home Anda di klien tempat Anda menjalankan psql:
localhost:1111:database-name:your-db-user:your-db-password