คุณไม่มีทางเลือก bind_address ส่วนหนึ่งของ -ร ข้อมูลจำเพาะ ใน จุ๊ๆ เอกสาร (ตามลิงค์โดย ไมโครซอฟท์) มันเขียนว่า
ตามค่าเริ่มต้น ซ็อกเก็ตการฟัง TCP บนเซิร์ฟเวอร์จะถูกผูกไว้กับอินเทอร์เฟซย้อนกลับเท่านั้น สิ่งนี้อาจถูกแทนที่ด้วยการระบุ a bind_address. ที่ว่างเปล่า bind_addressหรือที่อยู่ *ระบุว่ารีโมตซ็อกเก็ตควรฟังบนอินเทอร์เฟซทั้งหมด การระบุรีโมต bind_address จะสำเร็จก็ต่อเมื่อเซิร์ฟเวอร์ของ พอร์ตเกตเวย์ เปิดใช้งานตัวเลือก (ดู sshd_config(5)).
คุณกำลังใช้พารามิเตอร์สามทูเพิล แต่คุณต้องมีเวอร์ชันสี่ทูเพิล:
-R พอร์ต:โฮสต์:โฮสต์พอร์ต
-R [bind_address]:พอร์ต:โฮสต์:โฮสต์พอร์ต
ดังนั้น เพื่อให้ทุกคนสามารถเชื่อมต่อกับพอร์ตการฟังบนเซิร์ฟเวอร์ระยะไกลได้ คุณต้องแน่ใจว่า พอร์ตเกตเวย์ เปิดใช้งานในเซิร์ฟเวอร์ sshd_config และ ใช้รูปแบบคำสั่งดังนี้:
ssh -R :2222:localhost:22 user@A
โคลอนนำหน้า (:) ยังแสดงถึงสัญลักษณ์ดอกจันนำหน้าที่ช่วยให้เชื่อมต่อได้จากทุกที่ โดยส่วนตัวแล้วฉันคิดว่าเวอร์ชันนี้ที่มีไวด์การ์ดทำให้ชัดเจนขึ้นว่าสิ่งที่เขียนนั้นจงใจ:
ssh -R *:2222:localhost:22 user@A