ฉันใช้ ssh ส่งต่อพอร์ตในเครื่องไปยังเซิร์ฟเวอร์ป้อมปราการ (10.20.30.40) เชื่อมต่อกับฐานข้อมูล RDS ระยะไกล
ssh -i ~/.ssh/id_rsa -f -N -L 5432:db1.cluster-1.region.rds.amazonaws.com:5432 10.20.30.40 -v
...
รับรองความถูกต้องเป็น 10.20.30.40 ([10.20.30.40]:22)
debug1: การเชื่อมต่อโลคัลไปยัง LOCALHOST:5432 ส่งต่อไปยังที่อยู่ระยะไกล db1.cluster-1.region.amazonaws.com:5432
debug1: การส่งต่อในเครื่องบน ::1 พอร์ต 5432
debug1: ช่อง 0: ใหม่ [ฟังพอร์ต]
debug1: การส่งต่อในเครื่องกำลังฟังพอร์ต 127.0.0.1 5432
debug1: ช่อง 1: ใหม่ [ฟังพอร์ต]
debug1: ขอ [email protected]
debug1: การฟอร์กไปที่พื้นหลัง
debug1: กำลังเข้าสู่เซสชันแบบโต้ตอบ
debug1: คำมั่นสัญญา: เครือข่าย
debug1: client_input_global_request: rtype [email protected] want_reply 0
จะใช้ 5432 บนพอร์ตโลคัล หากสร้างการส่งต่อใหม่
ssh -i ~/.ssh/id_rsa -f -N -L 5433:db1.cluster-1.region.rds.amazonaws.com:5432 10.20.30.40 -v
จะใช้พอร์ต 5433
หากเริ่ม 5432 ในเทอร์มินัลใหม่ มันจะล้มเหลวเนื่องจากมีการใช้งานอยู่แล้ว
รับรองความถูกต้องเป็น 10.20.30.40 ([10.20.30.40]:22)
debug1: การเชื่อมต่อโลคัลไปยัง LOCALHOST:5432 ส่งต่อไปยังที่อยู่ระยะไกล db1.cluster-1.region.rds.amazonaws.com:5432
debug1: การส่งต่อในเครื่องบน ::1 พอร์ต 5432
ผูก [::1]:5432: ที่อยู่ที่ใช้งานแล้ว
debug1: การส่งต่อในเครื่องกำลังฟังพอร์ต 127.0.0.1 5432
ผูก [127.0.0.1]:5432: ที่อยู่ที่ใช้งานแล้ว
channel_setup_fwd_listener_tcpip: ไม่สามารถฟังพอร์ต: 5432
ไม่สามารถร้องขอการส่งต่อในเครื่อง
debug1: ขอ [email protected]
debug1: การฟอร์กไปที่พื้นหลัง
debug1: กำลังเข้าสู่เซสชันแบบโต้ตอบ
debug1: คำมั่นสัญญา: เครือข่าย
debug1: client_input_global_request: rtype [email protected] want_reply 0
จะปล่อยการเชื่อมต่อพอร์ตเหล่านี้ได้อย่างไร?