0Pricing
Linux Server Deployment & SSH Mastery · บทเรียน

การส่งต่อพอร์ต SSH (ภายในเครื่อง/ระยะไกล)

เชี่ยวชาญการส่งต่อพอร์ตภายในเครื่องและระยะไกล เพื่อเข้าถึงบริการภายในอย่างปลอดภัย หรือเปิดให้เครือข่ายระยะไกลเข้าถึงบริการในเครื่อง

การส่งต่อพอร์ต SSH (ภายในเครื่อง/ระยะไกล) เป็นบทเรียน Linux Server Deployment & SSH Mastery ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Linux Server Deployment & SSH Mastery และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Linux Server Deployment & SSH Mastery มีบทเรียนทั้งหมด 4 บทเรียน

อุโมงค์ที่ปลอดภัยด้วย SSH

SSH ไม่ได้มีไว้สำหรับเข้าสู่ระบบเท่านั้น แต่ยังสามารถสร้าง "อุโมงค์" ที่ปลอดภัยเพื่อส่งต่อการรับส่งข้อมูลเครือข่ายได้

เทคนิคนี้เรียกว่า การส่งต่อพอร์ต ช่วยให้คุณเข้าถึงบริการที่โดยปกติไม่สามารถเข้าถึงได้หรือไม่ปลอดภัย

ลองนึกภาพว่าเป็นการสร้างสะพานส่วนตัวที่เข้ารหัสระหว่างพอร์ตเครือข่ายต่าง ๆ

เหตุใดจึงใช้การส่งต่อพอร์ต

การส่งต่อพอร์ตมีประโยชน์อย่างมากสำหรับนักพัฒนาและผู้ดูแลระบบ:

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

การส่งต่อพอร์ตภายในเครื่อง (L)

การส่งต่อพอร์ตภายในเครื่อง จะสร้างอุโมงค์จากเครื่องของคุณไปยังเซิร์ฟเวอร์ระยะไกล แล้วต่อไปยังปลายทางอื่น

เปรียบเสมือนการพูดว่า: "การรับส่งข้อมูลใด ๆ ที่ฉันส่งไปยัง localhost:8000 บนคอมพิวเตอร์ของฉัน โปรดส่งผ่าน SSH ไปยัง remote-server แล้วจากที่นั่นให้ส่งต่อไปยัง internal-db:5432"

ไวยากรณ์การส่งต่อภายในเครื่อง

คำสั่งสำหรับการส่งต่อพอร์ตภายในเครื่องใช้ตัวเลือก -L:

ssh -L [LOCAL_PORT]:[REMOTE_HOST]:[REMOTE_PORT] [SSH_USER]@[SSH_SERVER]

  • LOCAL_PORT: พอร์ตบนเครื่องของคุณ
  • REMOTE_HOST: โฮสต์ที่เซิร์ฟเวอร์ SSH เชื่อมต่อไป
  • REMOTE_PORT: พอร์ตบน REMOTE_HOST
  • SSH_SERVER: เซิร์ฟเวอร์ที่คุณใช้ SSH เข้าไป

สถานการณ์การส่งต่อภายในเครื่อง

ลองนึกภาพว่ามีฐานข้อมูลทำงานอยู่ที่ db.internal.network:5432 เซิร์ฟเวอร์ SSH ของคุณ (my-server.com) สามารถเข้าถึงฐานข้อมูลนี้ได้ แต่แล็ปท็อปของคุณเข้าถึงไม่ได้

คุณต้องการเชื่อมต่อฐานข้อมูลนี้โดยใช้เครื่องมือภายในเครื่อง เช่น DBeaver หรือ psql

การส่งต่อภายในเครื่องช่วยให้คุณทำเช่นนั้นได้

การส่งต่อภายในเครื่องในการใช้งานจริง

มาเปิดอุโมงค์จากพอร์ตภายในเครื่อง 5432 ไปยังฐานข้อมูลระยะไกล db.internal.network:5432 ผ่าน my-server.com กัน

ssh -L 5432:db.internal.network:5432 user@my-server.com

ตอนนี้การเชื่อมต่อใด ๆ ไปยัง localhost:5432 บนเครื่องของคุณจะไปถึง db.internal.network:5432 อย่างปลอดภัย

การส่งต่อพอร์ตระยะไกล (R)

การส่งต่อพอร์ตระยะไกล เป็นแนวทางตรงกันข้าม โดยสร้างอุโมงค์จากเซิร์ฟเวอร์ระยะไกลย้อนกลับมายังเครื่องของคุณ แล้วต่อไปยังปลายทาง

เปรียบเสมือนการพูดว่า: "การรับส่งข้อมูลใด ๆ ที่ส่งไปยัง my-server.com:8080 โปรดส่งผ่าน SSH ไปยังแล็ปท็อปของฉัน แล้วจากที่นั่นให้ส่งต่อไปยัง localhost:3000"

ไวยากรณ์การส่งต่อระยะไกล

คำสั่งสำหรับการส่งต่อพอร์ตระยะไกลใช้ตัวเลือก -R:

ssh -R [REMOTE_PORT]:[LOCAL_HOST]:[LOCAL_PORT] [SSH_USER]@[SSH_SERVER]

  • REMOTE_PORT: พอร์ตบนเซิร์ฟเวอร์ SSH
  • LOCAL_HOST: โฮสต์ที่เซิร์ฟเวอร์ SSH เชื่อมต่อไป (โดยปกติคือ localhost)
  • LOCAL_PORT: พอร์ตบน LOCAL_HOST
  • SSH_SERVER: เซิร์ฟเวอร์ที่คุณใช้ SSH เข้าไป

สถานการณ์การส่งต่อระยะไกล

คุณกำลังพัฒนาเว็บแอปบนแล็ปท็อปที่ localhost:3000 และต้องการแสดงแอปให้เพื่อนร่วมงานดู แต่เพื่อนร่วมงานอยู่คนละเครือข่าย

คุณสามารถใช้การส่งต่อระยะไกลเพื่อทำให้แอปภายในเครื่องเข้าถึงได้ผ่านพอร์ตบนเซิร์ฟเวอร์ SSH สาธารณะของคุณ เช่น my-server.com:8080

การส่งต่อระยะไกลในการใช้งานจริง

มาเปิดให้เว็บแอปภายในเครื่องที่ทำงานอยู่บน localhost:3000 เข้าถึงได้ผ่านพอร์ต 8080 บน my-server.com กัน

ssh -R 8080:localhost:3000 user@my-server.com

ตอนนี้เพื่อนร่วมงานของคุณสามารถเข้าถึงแอปได้โดยเปิด http://my-server.com:8080 ในเบราว์เซอร์

แบบทดสอบการส่งต่อพอร์ต

การส่งต่อพอร์ตด้วย SSH เป็นเครื่องมือที่ทรงพลัง ข้อความใดอธิบายการใช้งานได้ถูกต้อง

อุโมงค์ปลอดภัยแล้ว

คุณเชี่ยวชาญการส่งต่อพอร์ตด้วย SSH แล้ว

  • การส่งต่อภายในเครื่อง (-L) เชื่อมต่อพอร์ตภายในเครื่องของคุณกับบริการระยะไกล
  • การส่งต่อระยะไกล (-R) เชื่อมต่อพอร์ตของเซิร์ฟเวอร์ระยะไกลกับบริการภายในเครื่องของคุณ

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

คำถามที่พบบ่อย

บทเรียน “การส่งต่อพอร์ต SSH (ภายในเครื่อง/ระยะไกล)” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การส่งต่อพอร์ต SSH (ภายในเครื่อง/ระยะไกล)” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Linux Server Deployment & SSH Mastery ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Linux Server Deployment & SSH Mastery มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การส่งต่อพอร์ต SSH (ภายในเครื่อง/ระยะไกล)”

เชี่ยวชาญการส่งต่อพอร์ตภายในเครื่องและระยะไกล เพื่อเข้าถึงบริการภายในอย่างปลอดภัย หรือเปิดให้เครือข่ายระยะไกลเข้าถึงบริการในเครื่อง คุณปฏิบัติ Linux Server Deployment & SSH Mastery ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Linux Server Deployment & SSH Mastery หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Linux Server Deployment & SSH Mastery บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “การส่งต่อพอร์ต SSH (ภายในเครื่อง/ระยะไกล)” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Linux Server Deployment & SSH Mastery นี้ได้ไหม

ได้ บทเรียน Linux Server Deployment & SSH Mastery ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การส่งต่อพอร์ต SSH (ภายในเครื่อง/ระยะไกล)
  2. อุโมงค์ SSH และพร็อกซี SOCKS
  3. ตัวแทน SSH และการเชื่อมต่อหลายทอด
  4. การถ่ายโอนไฟล์อย่างปลอดภัยด้วย SCP, SFTP และ rsync
← กลับไปที่ Linux Server Deployment & SSH Mastery