คุณสามารถมี เครื่อง ก เพื่อเปิดอุโมงค์ SSH ไปที่ เครื่องขด้วยตัวเลือกการส่งต่อระยะไกล ซึ่งจะช่วยให้คุณเข้าสู่ SSH ได้ เครื่อง ก จาก เครื่องข.
หากคุณมีสิทธิ์เข้าถึงรูท เครื่องขจากนั้นตั้งค่า พอร์ตเกตเวย์ ตัวเลือกการกำหนดค่าเป็น ใช่ ใน /etc/ssh/sshd_configจากนั้นออกคำสั่งนี้บน เครื่อง ก:
ssh -N -R 0.0.0.0:2222:127.0.0.1:22 the_public_ip_of_machine_B
นี่จะเป็นการเปิดพอร์ต 2222 บน เครื่องขและส่งต่อทราฟฟิกใด ๆ บนพอร์ตนั้นไปยังพอร์ต 22 โปรดทราบว่าสิ่งนี้จะฟังในทุกอินเทอร์เฟซ รวมอินเทอร์เฟซสาธารณะ ดังนั้นคุณอาจต้องการไฟร์วอลล์หมายเลขพอร์ต 2222 (แต่คุณอาจมีไฟร์วอลล์เปิดอยู่ เครื่องข ถึงอย่างไร). ในขณะที่อุโมงค์นี้เปิดใช้งาน คุณสามารถ SSH เพื่อ เครื่องข บนพอร์ต 2222 และสิ่งนี้จะพาคุณไปที่ เครื่อง ก. เนื่องจาก เครื่องข และ เครื่องค อยู่ในเครือข่ายย่อยเดียวกัน คุณสามารถเข้าสู่ระบบได้ เครื่อง ก จาก เครื่องค ในขั้นตอนเดียว
หากคุณไม่มีสิทธิ์เข้าถึงรูท เครื่องขจากนั้นกระบวนการจะเหมือนกันยกเว้นที่อยู่การฟัง ถ้า พอร์ตเกตเวย์ ถูกตั้งค่าเป็น ไม่ (ซึ่งเป็นค่าเริ่มต้น) จากนั้นอาร์กิวเมนต์แรก (0.0.0.0) จะถูกละเว้นและที่อยู่การฟังจะถูกผูกไว้กับ 127.0.0.1. ในกรณีนี้ คุณยังคงสามารถใช้คำสั่งจากด้านบนได้ และการส่งต่อจะทำงานเหมือนเดิม แต่พอร์ตที่เปิดอยู่จะไม่สามารถใช้งานได้จากทุกที่ แต่จาก เครื่องข. ดังนั้นคุณต้อง SSH เป็น เครื่องขจากนั้น SSH ถึง โลคัลโฮสต์, พอร์ต 2222 ซึ่งจะพาคุณไปยัง เครื่อง ก.
อย่างไรก็ตาม คุณอาจต้องการพิจารณาใช้บางอย่างที่มีประสิทธิภาพมากกว่า เช่น VPN