Tidak dapat membuat terowongan SSH pgAdmin Postgres di Ubuntu

Saya memiliki tetesan di DigitalCloud dengan Ubuntu 14.04 dan PostgreSQL 9.3. Di mesin lokal saya memiliki konfigurasi yang sama.

Koneksi ssh saya berfungsi jadi tidak ada masalah. Itu harus berada di suatu tempat di koneksi Postgres atau pengaturan lingkungan saya.

Jadi yang sudah saya lakukan di server adalah:

  • mengubah port pendengaran di /etc/ssh/sshd_config

    Pelabuhan 4321

  • mengaktifkan koneksi jarak jauh di /etc/postgresql/9.3/main/pg_hba.conf

    tuan rumah semua semua 0.0.0.0/0 md5

  • menambahkan alamat pendengaran di /etc/postgresql/9.3/main/postgresql.conf

    mendengarkan_alamat = '*'

Dan inilah pengaturan koneksi lokal saya:

Inilah layar tab Properti saya

Ini layar tab Terowongan SSH saya

Saya menggunakan file id_rsa.pub yang sama (dan satu-satunya) yang saya gunakan untuk membuat koneksi ssh saya sebelumnya. Itu berhasil. Dan ini adalah kesalahan yang saya dapatkan saat mencoba menyambung:

Kesalahan SSH: Otentikasi dengan mengidentifikasi file gagal dengan kode kesalahan -16 [Tidak dapat mengekstrak kunci publik dari file kunci pribadi: Frasa sandi salah atau format file kunci pribadi tidak valid/tidak dikenal]

Frasa sandi saya disetel ke kosong.

Jika saya mencoba terhubung tanpa terowongan SSH ada kesalahan lain:

Kesalahan saat menyambung ke server: Kesalahan SSL: protokol tidak dikenal mengharapkan permintaan otentikasi dari server, tetapi menerima S

Saya benar-benar pemula dalam hal ini dan saya mungkin melewatkan sesuatu yang penting. Jadi beri tahu saya jika Anda ingin saya memberikan info lain mengenai masalah ini.

EDIT 1:

Jika saya menggunakan file id_rsa yang benar (tanpa pub) maka saya mendapatkan kesalahan yang sama:

Kesalahan saat menyambung ke server: Kesalahan SSL: protokol tidak dikenal mengharapkan permintaan otentikasi dari server, tetapi menerima S


person Seybo Glaux    schedule 06.05.2016    source sumber


Jawaban (1)


Saya menggunakan file id_rsa.pub yang sama (dan satu-satunya).

Masalah pertama adalah ini adalah file yang salah. Lihat apakah Anda memiliki file di tempat yang sama bernama "id_rsa" tanpa ekstensi ".pub". Itu adalah file yang harus Anda gunakan sebagai file identitas.

Kunci ssh RSA tersedia dalam dua file: "id_rsa" berisi kunci pribadi, sedangkan "id_rsa.pub" berisi kunci publik. id_rsa.pub diinstal ke server yang Anda sambungkan, sedangkan id_rsa digunakan oleh klien yang membuat koneksi ke server.

(File kunci bisa diberi nama selain "id_rsa", tentunya. Intinya kunci privat ada di foobar, sedangkan kunci publik ada di foobar.pub .)

Jika Anda tidak memiliki file id_rsa, maka Anda harus membuat kunci baru dan kali ini menyimpan kedua file tersebut.

Masalah kedua adalah Anda memiliki port yang salah pada tab Properti. Nomor port pada tab properti adalah port tempat server PG berjalan. Anda harus menyetelnya ke 5432 atau port apa pun yang sebenarnya didengarkan oleh server Anda. Tampaknya Anda juga harus mengatur "host" pada tab properti ke "localhost", tapi saya tidak tahu apakah ini diperlukan.

Kesalahan saat menyambung ke server: Kesalahan SSL: protokol tidak dikenal mengharapkan permintaan otentikasi dari server, tetapi menerima S

Apa yang terjadi sekarang adalah koneksi PG Anda yang disalurkan menuju port 4321 pada host jarak jauh, yang merupakan server SSH. Kebetulan hal pertama yang dikirim server SSH ke klien baru adalah string versi, yang terlihat seperti "SSH-2.0-OpenSSH_6.9" Saya tidak tahu protokol PG, tetapi tampaknya klien Anda membaca "S" di string SSH dan segera mengetahui bahwa itu tidak terhubung ke server PG.

person Kenster    schedule 06.05.2016
comment
ya, saya sudah mencoba yang ini juga, tetapi saya mendapatkan kesalahan yang sama: Kesalahan saat menyambung ke server: Kesalahan SSL: protokol tidak dikenal mengharapkan permintaan autentikasi dari server, tetapi menerima S - person Seybo Glaux; 07.05.2016
comment
Dan mungkin ini bisa membantu: jika saya mengubah nama pengguna menjadi nama yang tidak ada, saya mendapat kesalahan ini Kesalahan SSH: Otentikasi berdasarkan file identitas gagal dengan kode kesalahan -18 [Kombinasi Nama Pengguna/PublicKey tidak valid] - person Seybo Glaux; 07.05.2016
comment
Baru tahu bahwa Postgres lokal saya dan server memiliki versi yang berbeda (9.5 dan 9.3) dan menurut saya hal itu mungkin menyebabkan masalah. Jadi saya upgrade versi server ke 9.5.2 yang sama, restart, tapi masalahnya masih ada :( - person Seybo Glaux; 07.05.2016
comment
@SeyboGlaux Menambahkan bagian tentang nomor port. Perlu diperhatikan bahwa saya sendiri tidak menggunakan postgressql atau pgadmin. Jika Anda masih mengalami masalah setelah ini, saya mungkin tidak bisa banyak membantu. - person Kenster; 07.05.2016