SSH กลับไปที่บ้านของคุณ / Office VirtualBox Guest Machine จากอินเทอร์เน็ต
คำตอบของผู้ใช้รายอื่นที่นี่: How to SSH to a VirtualBox guest externally through a host?
... ช่วยให้ฉันทำงานเชื่อมต่อจากอินเทอร์เน็ตกับเครื่องคอมพิวเตอร์ที่บ้านของฉันได้ คุณควรจะสามารถเชื่อมต่อโดยใช้คอมพิวเตอร์แท็บเล็ตและสมาร์ทโฟน (Android, IPhone และอื่น ๆ ) ฉันเพิ่มอีกสองสามก้าวในกรณีที่อาจเป็นประโยชน์กับคนอื่น:
นี่คือแผนภาพด่วนของการตั้งค่าของฉัน:
Remote device ---> INTERNET --> MODEM --> ROUTER --> HOST MACHINE --> GUEST VM
Remote device (ssh client) ---> PASS THRU DEVICES ---> GUEST VM (ssh server)
Remote device (leave ssh port 3022) ---> INTERNET --> MODEM --> ROUTER (FWD frm:p3022 to:p3022)--> HOST MACHINE (FWD frm:p3022 to:p22) --> GUEST VM (arrive ssh port 22)
กุญแจสำคัญสำหรับฉันคือการตระหนักว่าการเชื่อมต่อทั้งหมดเป็นPASSING-THROUGH
อุปกรณ์ตัวกลางที่จะได้รับจากพีซีระยะไกลไปยังเครื่องเสมือนแขกของฉันที่บ้าน - ส่งต่อพอร์ต!
หมายเหตุ: * ต้องการไคลเอนต์ ssh เพื่อขอการเชื่อมต่อที่ปลอดภัยและเซิร์ฟเวอร์ที่ทำงานอยู่เพื่อประมวลผลการเชื่อมต่อที่ปลอดภัย
ฉันจะส่งต่อพอร์ต 3022 ตามที่ใช้ในคำตอบที่เลือกจากด้านบน
ป้อน IP ของคุณในกรณีที่จำเป็น (โมเด็มบ้าน / เราเตอร์, โฮสต์ IP, IP แขก ฯลฯ ) ชื่อที่เลือกเป็นเพียงตัวอย่างการใช้งานหรือการเปลี่ยนแปลง
1. สร้าง ssh tunnel ไปที่พอร์ต 3022 บนที่อยู่ IP ภายนอกของโมเด็ม / เราเตอร์
ssh client/device possible commands: ssh -p 3022 user-name@home_external_IP
2. พอร์ตไปข้างหน้า = เรากำลังผ่านการเชื่อมต่อจากเราเตอร์ไปยังเครื่องโฮสต์
ตรวจสอบให้แน่ใจด้วยว่ากฎของไฟร์วอลล์ / IPtable บนเราเตอร์อนุญาตให้พอร์ตส่งต่อ (เปิดหากจำเป็น)
Pfwd SCREEN ของเราเตอร์รายการที่ต้องการ: AppName: SSH_Fwd, Port_from: 3022, โปรโตคอล: ทั้งสอง (UDP / TCP), IP_address: hostIP_address, Port_to: 3022, ทุกอย่างอื่นสามารถว่างได้
แหล่งข้อมูลซอฟต์แวร์ / ข้อมูลเราเตอร์ DD-WRT:
3. เครื่องไฟร์วอลล์ที่ดีที่สุด: เปิดพอร์ต 3022 # ดังนั้นพอร์ตที่ส่งต่อสามารถส่งผ่านไปยังเครื่องแขกได้
เครื่องโฮสต์: ติดตั้ง VirtualBox การเพิ่มแขกและเครื่องเกสต์หากยังไม่เสร็จสิ้น
กำหนดค่าเครื่องเกสต์จากนั้นทำตามส่วนเครือข่ายด้านล่าง
ฉันใช้ VirtualBox GUI เพื่อตั้งค่าเครือข่ายของแขกง่ายกว่า CLI
หากคุณต้องการใช้วิธีการอื่นอ้างถึง: VirtualBox/manual/ch06.html#natforward
4. บางคนแนะนำให้ใช้อะแดปเตอร์ Network Bridge สำหรับแขก = เข้าถึง LAN และเครื่องอื่น ๆ บน LAN ของคุณ สิ่งนี้ยังมีความเสี่ยงด้านความปลอดภัยที่เพิ่มขึ้นด้วยเพราะตอนนี้เครื่องแขกของคุณถูกเปิดเผยต่อเครื่อง LAN และแฮกเกอร์อินเทอร์เน็ตถ้าไฟร์วอลล์ติดตั้งไม่ถูกต้อง ดังนั้นฉันเลือก Network adapter ที่ติดกับ NAT เพื่อลดความเสี่ยงในการเชื่อมต่อความปลอดภัย
บนเครื่องแขกทำต่อไปนี้:
- เครื่อง GuestBox VirtualBox การตั้งค่าเครือข่าย: อะแดปเตอร์ 1: แนบกับ NAT
- กฎการส่งต่อของเครื่องเสมือน GuestBox: ชื่อ: External_SSH, โพรโทคอล: TCP, พอร์ตโฮสต์: 3022, พอร์ตแขก 22, IP ของโฮสต์และแขก: เว้นว่างไว้
- คลิกที่ล่วงหน้าในส่วนเครือข่ายจากนั้นคลิกที่การส่งต่อพอร์ตเพื่อป้อนกฎ
- Guest Machine Firewall: open port 22 # เพื่อให้สามารถเชื่อมต่อ ssh ได้
- เครื่องแขก: ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ ssh ได้รับการติดตั้งกำหนดค่าอย่างเหมาะสมและทำงานอยู่
- LINUX ทดสอบเพื่อดูว่าเซิร์ฟเวอร์ ssh ใช้คำสั่ง w /: sudo service ssh สถานะ
- สามารถตรวจสอบ netstat เพื่อดูว่าการเชื่อมต่อกับพอร์ต 22 บนเครื่องของแขก
นอกจากนี้ยังมีเซิร์ฟเวอร์ ssh และไคลเอ็นต์ที่แตกต่างกันขึ้นอยู่กับแพลตฟอร์มที่ใช้
wikipedia/Secure_Shell
wikipedia/Comparison_of_SSH_servers
wikipedia/Comparison_of_SSH_clients
สำหรับผู้ใช้ Ubuntu:
ubuntu community: SSHOpenSSH/Configuring
ubuntu/community: OpenSSH/Keys
ที่ควรจะเป็น ถ้าฉันทำผิดพลาดหรือต้องการเพิ่มอะไร - รู้สึกอิสระที่จะทำ - ฉันยังคงเป็น noob
หวังว่านี่จะช่วยใครซักคน โชคดี!