คุณไม่มีทางเลือก 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