คำสั่งสำหรับการส่งต่อพอร์ต 80 จากเครื่องโลคัลของคุณ ( localhost
) ไปยังรีโมตโฮสต์บนพอร์ต 8000 คือ:
ssh -R 8000:localhost:80 oli@remote-machine
ต้องมีการปรับแต่งเพิ่มเติมบนเซิร์ฟเวอร์ SSH เพิ่มบรรทัดลงใน/etc/ssh/sshd_config
:
Match User oli
GatewayPorts yes
sudo reload ssh
ถัดไปโหลดการตั้งค่าโดยเซิร์ฟเวอร์การดำเนินการ
การตั้งค่าGatewayPorts yes
ทำให้ SSH เชื่อมโยงพอร์ต 8000 บนที่อยู่ของสัญลักษณ์แทนดังนั้นจึงสามารถใช้งานได้กับที่อยู่สาธารณะของremote-machine
( remote-machine:8000
)
หากคุณจำเป็นต้องมีตัวเลือกที่ไม่ได้มีผลผูกพันทุกอย่างที่เกี่ยวกับที่อยู่ตัวแทนเปลี่ยนไปGatewayPorts yes
GatewayPorts clientspecified
เนื่องจากssh
เชื่อมโยงกับที่อยู่ลูปแบ็คตามค่าเริ่มต้นคุณต้องระบุที่ว่างbind_address
สำหรับผูกที่อยู่ไวด์การ์ด:
ssh -R :8000:localhost:80 oli@remote-machine
:
ก่อนที่จะ8000
มีผลบังคับใช้ในกรณีที่GatewayPorts
มีการตั้งค่าและคุณต้องการที่จะช่วยให้ประชาชนเข้าถึงclientspecified
remote-machine:8000
ข้อความที่ตัดตอนมาจากคู่มือที่เกี่ยวข้อง:
SSH (1)
-R [bind_address:] พอร์ต: host: hostport
ระบุว่าพอร์ตที่กำหนดในโฮสต์ระยะไกล (เซิร์ฟเวอร์) จะถูกส่งต่อไปยังโฮสต์และพอร์ตที่กำหนดในด้านท้องถิ่น สิ่งนี้ทำงานโดยการจัดสรรซ็อกเก็ตเพื่อฟังพอร์ตทางด้านระยะไกลและเมื่อใดก็ตามที่มีการเชื่อมต่อกับพอร์ตนี้การเชื่อมต่อจะถูกส่งต่อผ่านช่องทางที่ปลอดภัยและทำการเชื่อมต่อกับโฮสต์พอร์ตพอร์ตจากเครื่องท้องถิ่น โดยค่าเริ่มต้นซ็อกเก็ตการฟังบนเซิร์ฟเวอร์จะถูกผูกไว้กับอินเทอร์เฟซย้อนกลับเท่านั้น สิ่งนี้อาจถูกเขียนทับโดยการระบุ bind_address bind_address ว่างเปล่าหรือที่อยู่ '*' บ่งชี้ว่าซ็อกเก็ตระยะไกลควรฟังในทุกอินเตอร์เฟส การระบุ bind_address ระยะไกลจะทำได้ก็ต่อเมื่อตัวเลือก GatewayPorts ของเซิร์ฟเวอร์เปิดใช้งาน (ดู sshd_config (5))
sshd_config (5)
GatewayPorts
ระบุว่าโฮสต์ระยะไกลได้รับอนุญาตให้เชื่อมต่อกับพอร์ตที่ส่งต่อสำหรับลูกค้า สามารถใช้ GatewayPorts เพื่อระบุว่า sshd ควรอนุญาตให้การส่งต่อพอร์ตระยะไกลเชื่อมโยงกับที่อยู่ที่ไม่ใช่การวนลูปดังนั้นจึงอนุญาตให้โฮสต์อื่นเชื่อมต่อได้ อาร์กิวเมนต์อาจเป็น 'ไม่' เพื่อบังคับให้ส่งต่อพอร์ตระยะไกลเพื่อให้โฮสต์ท้องถิ่นเท่านั้น 'ใช่' เพื่อบังคับให้ส่งต่อพอร์ตระยะไกลเพื่อผูกกับที่อยู่ตัวแทนหรือที่อยู่ไคลเอนต์ที่ระบุหรืออนุญาตให้ลูกค้าเลือกที่อยู่ การส่งต่อถูกผูกไว้ ค่าเริ่มต้นคือ 'ไม่'
ดูสิ่งนี้ด้วย:
GatewayPorts
เป็นสัญลักษณ์แห่งเวทมนตร์ที่นี่ ฉันชอบที่คุณพบรุ่นที่สามารถอนุญาตให้ฉัน จำกัด เทคนิคที่มีประสิทธิภาพเป็นธรรมนี้สำหรับผู้ใช้บางคน