PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL melalui SSH Tunnel

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan gabungan untuk menggabungkan data dari tabel yang berbeda di PostgreSQL

  2. Bagaimana saya bisa menambahkan kolom yang tidak mengizinkan nol dalam database Postgresql?

  3. 3 Cara Mendaftar Semua Prosedur Tersimpan yang Mereferensikan Tabel di PostgreSQL

  4. PostgreSQL, PILIH dari max id

  5. Setel ulang nilai urutan sebagai 1