ส่งต่อพอร์ตทั้งหมด SSH


9

ฉันมีคำถามเกี่ยวกับการส่งต่อ SSH / พอร์ต ฉันไม่พบโซลูชันเลยและไม่รู้ว่ามีหรือไม่

ฉันมีเซิร์ฟเวอร์ที่ด้านหลังกล่อง NAT ของฉันที่บ้าน ฉันมีการส่งต่อพอร์ตจากกล่อง NAT ของฉันไปยังเซิร์ฟเวอร์ของฉันสำหรับ SSH ที่พอร์ต 22 ดังนั้นฉันจึงเชื่อมต่อmy_nat_public_ip:22เมื่อฉันกำลังเดินทางและใช้งานได้อย่างมีเสน่ห์

ตอนนี้ฉันรู้ว่าฉันสามารถเข้าถึงพอร์ตใด ๆ ของเซิร์ฟเวอร์ของฉันได้โดยไม่ต้องตั้งค่ากล่อง NAT ของฉัน อันที่จริงฉันสามารถทำการส่งต่อพอร์ตแบบไดนามิกเช่นนี้:

ssh -D 1080 user@my_nat_public_ip

แล้วเชื่อมต่อกับ any_port พอร์ตของเซิร์ฟเวอร์ของฉันโดยการตั้งค่าเบราว์เซอร์ของฉันหรืออื่น ๆ ที่จะใช้ localhost: 1080 my_local_server_ip:any_portพร็อกซี่ถุงเท้าและชี้ไปที่

สิ่งที่ฉันต้องการจะทำจะเป็นคำสั่งเช่น

ssh -D --local_alias=local_alias user@my_nat_public_ip

และถ้าฉันเข้าถึง local_alias: any_port จะส่งต่อไปยัง my_server: any_port

เป็นไปได้ไหม มีตัวเลือก SSH ให้ทำเช่นนี้หรือไม่? มันง่ายกว่าธรรมดาและทำให้สามารถมีการส่งต่อไดนามิกพอร์ตหลายรายการบนเซิร์ฟเวอร์ที่แตกต่างกัน


คุณพบวิธีที่จะทำกับ ssh หรือไม่? มันจะดีที่จะรู้ว่า.
Zibri

คำตอบ:


8

นั่นเป็นสิ่งที่ต้องทำ ทางออกที่ดีที่สุดของคุณคือการใช้ SOCKS redirector บางอย่างเช่นถุงเท้าหรือ redsocks แต่ไม่มีใครจะให้สิ่งที่ VPN สามารถทำได้ดังนั้นคุณควรตั้งค่าให้ดีขึ้น VPN ช่วยให้คุณสามารถเชื่อมต่อกับเครือข่ายทั้งหมดส่งต่อการรับส่งข้อมูลผ่านช่องทางที่ปลอดภัยทำให้คอมพิวเตอร์ของคุณทั้งหมดปรากฏใน LAN เดียวและอื่น ๆ

คุณสามารถใช้ OpenVPN เพื่อทำสิ่งนั้น - มีเอกสารที่ดีเกี่ยวกับไซต์แม้ว่ามันอาจจำเป็นต้องมีความรู้เกี่ยวกับระบบเครือข่ายในการตัดสินใจว่าคุณต้องการอะไรและอย่างไร

อย่างไรก็ตามหากคุณไม่ต้องการใช้งาน แต่ต้องการอยู่กับ SSH แทน - คุณสามารถดูที่SSH-BASED VIRTUAL PRIVATE NETWORKSส่วนของman sshหรือhttps://help.ubuntu.com/community/SSH_VPNซึ่งอธิบายหัวข้อค่อนข้างดี


ขอบคุณมากฉันรู้เกี่ยวกับ VPN แค่สงสัยว่ามันเป็นไปได้กับ SSH :) จะดูมัน!
Noé Malzieu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.