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