ฉันมีเซิร์ฟเวอร์ระยะไกลที่ฉันสามารถ SSH ได้โดยไม่มีปัญหา ฉันมี PostgreSQL (ps) ตั้งค่าบนเซิร์ฟเวอร์ระยะไกล (เรียกว่า 'enc') และเครื่องท้องถิ่นทั้งสองทำงานบน 5432 (ค่าเริ่มต้น) เซิร์ฟเวอร์ระยะไกลไม่อนุญาตให้มีการเชื่อมต่อจากการเชื่อมต่อภายนอก (เว็บเซิร์ฟเวอร์ท้องถิ่นไปที่มันโดยตรง)
ฉันกำลังพยายามตั้งค่าอุโมงค์ SSH เพื่อให้คำสั่งที่เรียกใช้บนเซิร์ฟเวอร์ ps ระยะไกลง่ายกว่าการคัดลอกไฟล์ข้ามเข้าสู่เซิร์ฟเวอร์และเรียกใช้ด้วยตนเองในตอนท้าย
ฉันได้ลองใช้คำสั่งต่อไปนี้แล้ว
ssh -N -L 5555:enc:5432 enc
อุโมงค์ปรากฏขึ้นเพื่อตั้งค่าอย่างถูกต้อง แต่เมื่อฉันพยายามเชื่อมต่อกับเครื่องระยะไกลด้วย
psql -p 5555
มันบอกว่ามันไม่ทำงาน
psql: could not connect to server: No such file or directory. Is the server running locally and accepting connections on Unix domain socket "/run/postgresql/.s.PGSQL.5555"?
นี่อาจเป็นปัญหากับการตั้งค่าในอุโมงค์หรือการอนุญาตผู้ใช้ที่ จำกัด (ฉันคิดว่าข้อผิดพลาดจะแตกต่างกันหากเป็นกรณีนี้)