วิธีตั้งค่า SSH tunneling บน Linux

How Setup Ssh Tunneling Linux



อุโมงค์ SSH ที่รู้จักกันทั่วไปว่าการส่งต่อพอร์ต SSH เป็นเทคนิคในการกำหนดเส้นทางการรับส่งข้อมูลเครือข่ายท้องถิ่นผ่าน SSH ที่เข้ารหัสบนโฮสต์ระยะไกล การกำหนดเส้นทางการรับส่งข้อมูลเครือข่ายผ่านช่องสัญญาณ SSH ช่วยให้มั่นใจได้ถึงการเข้ารหัสข้อมูลและความปลอดภัยในระดับสูง โดยเฉพาะอย่างยิ่งสำหรับโปรโตคอลเครือข่ายที่ไม่ได้เข้ารหัส เช่น FTP สิ่งนี้มีประโยชน์มากโดยเฉพาะเมื่อเชื่อมต่อกับเครือข่ายที่ไม่ปลอดภัย

บทแนะนำนี้จะอธิบายวิธีตั้งค่าอุโมงค์ข้อมูล SSH และกำหนดเส้นทางการรับส่งข้อมูลของคุณอย่างปลอดภัยผ่านอุโมงค์ข้อมูลที่ปลอดภัย เราจะพูดถึงวิธีการส่งต่อพอร์ต SSH ทั้งสามวิธี:







  1. การส่งต่อพอร์ตท้องถิ่น
  2. การส่งต่อพอร์ตระยะไกล
  3. การส่งต่อพอร์ตแบบไดนามิก

Perquisites

สำหรับบทช่วยสอนนี้ คุณจะต้อง:



  1. เครื่องท้องถิ่น
  2. โฮสต์ระยะไกลเช่น VPS

การส่งต่อพอร์ตในเครื่อง

การส่งต่อพอร์ตประเภทนี้ทำให้คุณสามารถส่งต่อพอร์ตบนเครื่องโลคัลไปยังพอร์ตเฉพาะบนเครื่องระยะไกลซึ่งจะถูกส่งต่อไปยังที่อยู่ปลายทาง



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





ในการสร้างพอร์ตท้องถิ่นไปข้างหน้า เราใช้แฟล็ก -L สำหรับคำสั่ง SSH:

ไวยากรณ์ทั่วไปคือ:



ssh -NS [LOCAL_IP:]LOCAL_PORT:DESTINATION:DESTINATION_PORT[USER@]SSH_SERVER

หากคุณไม่ระบุ LOCAL_IP ไคลเอ็นต์ SSH ในพื้นที่จะผูกกับ localhost โดยอัตโนมัติ คุณต้องระบุพอร์ตที่ใหญ่กว่า 1024 เนื่องจากไม่ได้จำกัดเฉพาะผู้ใช้รูทเท่านั้น

สมมติว่าคุณมีบริการที่ทำงานอยู่บนเครื่อง my.service บนพอร์ต 5000 และสามารถเข้าถึงได้บนเครื่อง access.machine เท่านั้น หากคุณต้องการเชื่อมต่อกับบริการจากเครื่องในพื้นที่ของคุณ คุณต้องส่งต่อการเชื่อมต่อของคุณเป็น:

ssh -NS 5555:my.service:5000ผู้ใช้@access.machine

เมื่อคุณรันคำสั่ง คุณจะต้องระบุรหัสผ่าน SSH สำหรับผู้ใช้ที่ระบุ เพื่อความสะดวกในการใช้งาน คุณสามารถตั้งค่าการเข้าสู่ระบบโดยไม่ต้องใช้รหัสผ่านโดยใช้คีย์ SSH

ตอนนี้คุณสามารถเข้าถึงบริการจากเครื่องในพื้นที่ของคุณโดยใช้พอร์ตที่ระบุ (5555) ซึ่ง access.machine ทำหน้าที่เป็นสื่อกลาง

127.0.0.1:5555