เชื่อมต่อกับคอมพิวเตอร์ที่บ้านหลังเราเตอร์


6

ฉันมีการตั้งค่าเครือข่ายในบ้านหลังเราเตอร์ NAT พร้อมกล่องลินุกซ์สองกล่อง บางครั้งฉันต้องการให้พวกเขาจากภายนอกเครือข่ายในบ้าน แต่ไม่มีที่อยู่ IP สาธารณะ คุณแนะนำอะไร

ขณะนี้ฉันได้ตั้งค่าระเบียน DNS แบบไดนามิกสำหรับเราเตอร์ซึ่งเปลี่ยนเส้นทางการเชื่อมต่อระยะไกลทั้งหมดไปยังเซิร์ฟเวอร์เดียว ถ้าฉันต้องการ ssh ไปยังเซิร์ฟเวอร์อื่นฉันจะ ssh แรกไปยังเซิร์ฟเวอร์แรกแล้ว ssh จากที่หนึ่งไปที่สอง

มีตัวเลือกในการเชื่อมต่อกับเซิร์ฟเวอร์โดยตรงผ่านทาง ssh tunneling หรือ virtual domain หรือไม่

คำตอบ:


9

คุณสามารถพอร์ตไปข้างหน้าและใช้พอร์ตแยกต่างหากสำหรับแต่ละเครื่อง ใน /etc/ssh/sshd_config เปลี่ยนบรรทัดที่ระบุว่า:

port 22

เพื่อสิ่งที่คุณต้องการ แตกต่างกันไปสำหรับแต่ละเครื่องอย่างเห็นได้ชัด คุณสามารถใช้ 22222 สำหรับหนึ่งและ 22223 สำหรับอื่น ๆ จากนั้นคุณสามารถเรียกใช้ ssh -p 22222 user@1.2.3.4 ตัวอย่างเช่นหรือภายใน PuTTY เปลี่ยนพอร์ต

ตรวจสอบให้แน่ใจว่าได้รีสตาร์ทเซอร์วิส sshd หลังจากเปลี่ยนแปลงสิ่งนี้ดังนั้นจึงอ่านไฟล์คอนฟิกูเรชัน


1

คุณสามารถจากระยะไกล เข้าถึง SSH เชลล์ไปยังคอมพิวเตอร์ของคุณโดยไม่ใช้ IP Public ใช้เดสก์ท็อปหรือสมาร์ทโฟน (เช่น Android) โดยติดตั้ง robotito ในคอมพิวเตอร์ของคุณที่คุณต้องการเข้าถึง SSH จากระยะไกล

  • สิ่งนี้จะช่วยให้คุณเข้าถึง SSH ที่ใช้จาก Google Talk Client Apps ได้ทุกที่
  • ไม่จำเป็นต้องมีที่อยู่ IP สาธารณะหรือการตั้งค่าพิเศษ
  • ฉันฟรีและโอเพ่นซอร์สไม่ต้องจ่ายค่าบริการแอปพลิเคชันอีกต่อไป

ฉันสร้างสคริปต์ (ทดสอบบน Raspbian OS ของฉันใน Raspberry Pi) ดังนั้นคุณสามารถติดตั้ง robotito ได้อย่างง่ายดายบน Raspberry Pi, Debian หรือ Ubuntu Box (การกระจายแพคเกจ debian) นี่คือขั้นตอนเพื่อให้กล่อง linux ของคุณสามารถรีบูตได้:

  1. เปิดคำสั่งเชลล์หรือคุณสามารถเรียกมันว่า Terminal ไปที่โฟลเดอร์บ้านของคุณดาวน์โหลดสคริปต์ตัวติดตั้งตามคำสั่ง

    $wget https://opengateway.googlecode.com/files/robotito

  2. หลังจากนั้นเรียกใช้สคริปต์โดยป้อนคำสั่ง:

    $sudo ./robotito

  3. และจากนั้นคุณสามารถแก้ไขไฟล์หนังสือรับรอง. rb จากโฟลเดอร์ config หากโรบอตใช้งานบัญชี gtalk ของคุณและบันทึกโดยกด ctrl + x และ y ค่าเริ่มต้นคือการใช้โปรแกรมแก้ไขนาโน

  4. เรียกใช้ robotito จากโฟลเดอร์ robotito ตามคำสั่ง

    $cd robotito

    $./jabbershd start

  5. หลังจากนี้คุณสามารถใช้ ssh จากไคลเอนต์ Google Talk ใด ๆ ได้อย่าลืมเพิ่มบัญชี robotito gtalk ไปยังบัญชี Google Talk ของคุณและทดสอบด้วยการแชทกันก่อนใช้งานบัญชี


0

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


0

คุณสามารถใช้ SSH tunneling ได้แน่นอนหากคุณใช้ OpenSSH คุณสามารถระบุได้

-Lsomeport:other.host.internal.ip:otherHostSSHPort

บนบรรทัดคำสั่งหรือหลังจากการออก

<NEWLINE>~C

และจากนั้นในสถานีอื่น

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