ฉันมีหยดบน DigitalCloud กับ Ubuntu 14.04 และ PostgreSQL 9.3 บนเครื่องท้องถิ่นฉันมีการกำหนดค่าเดียวกัน
การเชื่อมต่อ ssh ของฉันใช้งานได้ ดังนั้นจึงไม่มีปัญหา ต้องอยู่ที่ไหนสักแห่งในการเชื่อมต่อ Postgres หรือการตั้งค่าสภาพแวดล้อมของฉัน
ดังนั้นสิ่งที่ฉันได้ทำไปแล้วบนเซิร์ฟเวอร์คือ:
เปลี่ยนพอร์ตการฟังใน /etc/ssh/sshd_config
พอร์ต 4321
เปิดใช้งานการเชื่อมต่อระยะไกลใน /etc/postgresql/9.3/main/pg_hba.conf
โฮสต์ทั้งหมด 0.0.0.0/0 md5
เพิ่มที่อยู่การฟังใน /etc/postgresql/9.3/main/postgresql.conf
Listen_addresses = '*'
และนี่คือการตั้งค่าการเชื่อมต่อท้องถิ่นของฉัน:
นี่คือหน้าจอแท็บคุณสมบัติของฉัน
นี่คือหน้าจอแท็บ SSH Tunnel ของฉัน
ฉันใช้ไฟล์ id_rsa.pub เดียวกัน (และเท่านั้น) ที่ฉันเคยสร้างการเชื่อมต่อ ssh มาก่อน ซึ่งกำลังทำงานอยู่ และนี่คือข้อผิดพลาดที่ฉันได้รับเมื่อพยายามเชื่อมต่อ:
ข้อผิดพลาด SSH: การตรวจสอบสิทธิ์โดยระบุไฟล์ล้มเหลวด้วยรหัสข้อผิดพลาด -16 [ไม่สามารถแยกคีย์สาธารณะจากไฟล์คีย์ส่วนตัว: วลีรหัสผ่านไม่ถูกต้องหรือรูปแบบไฟล์คีย์ส่วนตัวไม่ถูกต้อง/ไม่รู้จัก]
รหัสผ่านของฉันถูกตั้งค่าให้ว่างเปล่า
หากฉันพยายามเชื่อมต่อโดยไม่มีอุโมงค์ SSH แสดงว่ามีข้อผิดพลาดอื่น:
เกิดข้อผิดพลาดในการเชื่อมต่อกับเซิร์ฟเวอร์: ข้อผิดพลาด SSL: โปรโตคอลที่ไม่รู้จักต้องการคำขอตรวจสอบสิทธิ์จากเซิร์ฟเวอร์ แต่ได้รับ S
ฉันเป็นมือใหม่และอาจพลาดบางสิ่งที่สำคัญไป บอกฉันหากคุณต้องการให้ฉันให้ข้อมูลอื่น ๆ เกี่ยวกับเรื่องนี้
แก้ไข 1:
หากฉันใช้ไฟล์ id_rsa ที่ถูกต้อง (ไม่มี pub) ฉันจะได้รับข้อผิดพลาดเดียวกันนี้:
เกิดข้อผิดพลาดในการเชื่อมต่อกับเซิร์ฟเวอร์: ข้อผิดพลาด SSL: โปรโตคอลที่ไม่รู้จักต้องการคำขอตรวจสอบสิทธิ์จากเซิร์ฟเวอร์ แต่ได้รับ S