ฉันสามารถใช้อุโมงค์ SSH เพื่อเข้าถึงเว็บเซิร์ฟเวอร์ที่กำลังฟังบน IP / พอร์ตอื่นบนเซิร์ฟเวอร์เดียวกันได้หรือไม่


9

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

ฉันรู้ว่าการใช้ข้อยกเว้นไฟร์วอลล์จะง่ายขึ้น แต่นั่นไม่ใช่ตัวเลือกในขณะนี้

ขออภัยหากเกิดความสับสน ฉันยอมรับว่ามันเป็นสถานการณ์ที่ไม่เหมือนใคร

CentOS 5.x

คำตอบ:


8

ฉันรู้ว่าการจัดการเชอโรกีทำงานในลักษณะนี้ดังนั้นสมมติว่าคุณผูกเว็บเซิร์ฟเวอร์ของคุณกับโลคัลโฮสต์บนพอร์ต 8080

ssh -L 8080:localhost:8080 your_servers_ip

หลังจากนั้นคุณสามารถเข้าถึงอินเทอร์เฟซระยะไกลผ่านhttp: // localhost: 8080และทุกคำขอจะถูกส่งต่อไปยัง IP ระยะไกลที่ใช้เว็บเซิร์ฟเวอร์ของคุณ


ขอบคุณ ในบันทึกด้านข้างฉันยังต้องแก้ไขไฟล์โฮสต์ของฉันเพื่อใช้ประโยชน์จากที่อยู่ (ตามที่คาดไว้)
Mike B

4

สิ่งที่ลูคัสกล่าวซึ่ง "localhost" สามารถเป็นที่อยู่ IP ใดก็ได้ที่เข้าถึงได้จากโฮสต์ SSH

โปรดทราบว่าหากคุณใช้ชื่อโฮสต์เสมือนคุณจะต้องทำการแฮ็ก / etc / hosts เพื่อให้คุณต่อท้ายบรรทัด 127.0.0.1 ที่มีอยู่สิ่งที่ต้องการ:

127.0.0.1   localhost  secretwebserver.example.com

เบราว์เซอร์ของคุณแล้วสามารถใช้http://secretwebserver.example.com:8080

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