ฉันสามารถรับอินเทอร์เน็ตกับแขกได้โดยตั้งค่าอะแดปเตอร์ vbox 1 เป็น อะแดปเตอร์เครือข่ายบริดจ์
และการสื่อสารระหว่างโฮสต์กับแขกจะทำงานเมื่อฉันตั้งค่าอะแด็ปเตอร์ 2 เป็น a อะแด็ปเตอร์โฮสต์เท่านั้น
นี่เพียงพอแล้วหากฉันไม่ต้องการใช้ไฟร์วอลล์ แต่ฉันทำ... ด้วยโซลูชันนี้ ฉันจำเป็นต้องเล่นซอกับ UFW อย่างต่อเนื่องเพื่ออนุญาตการสื่อสารของอแด็ปเตอร์ 1
หลังจากอ่านมาบ้างฉันก็รู้ว่าฉัน ควร สามารถตั้งค่าอะแด็ปเตอร์ 1 เป็นอะแด็ปเตอร์ nat และกำหนดค่าการส่งต่อพอร์ตตามที่แสดงด้านล่าง
ชื่อ|โปรโตคอล| ไอพีโฮสต์ | โฮสต์พอร์ต| IP ของแขก | ท่าเรือแขก
SSH | ทีซีพี | 127.0.0.1 | 2522 | 192.168.52.1 | 22
วิธีนี้ฉันควรจะสามารถ ssh เป็นแขกโดยใช้:
ssh -vvv -p 2522 -i ~/.ssh/id_rsa [email protected]
ปัญหาของฉันคือวิธีนี้ง่ายๆ ค้าง โดยไม่มีคำอธิบาย
OpenSSH_8.2p1 Ubuntu-4ubuntu0.4, OpenSSL 1.1.1f 31 มี.ค. 2020
debug1: อ่านข้อมูลการกำหนดค่า /home/user/.ssh/config
debug1: /home/user/.ssh/config บรรทัดที่ 41: การใช้ตัวเลือกสำหรับ *
debug1: อ่านข้อมูลการกำหนดค่า /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config บรรทัดที่ 19: รวม /etc/ssh/ssh_config.d/*.conf ที่ไม่ตรงกับไฟล์
debug1: /etc/ssh/ssh_config บรรทัดที่ 21: การใช้ตัวเลือกสำหรับ *
debug2: Solve_canonicalize: ชื่อโฮสต์ 127.0.0.1 คือที่อยู่
ดีบัก 2: ssh_connect_direct
debug1: กำลังเชื่อมต่อกับพอร์ต 127.0.0.1 [127.0.0.1] 2522
debug1: สร้างการเชื่อมต่อแล้ว
debug1: ไฟล์ข้อมูลประจำตัว /home/user/.ssh/id_rsa ประเภท 0
debug1: ไฟล์ข้อมูลประจำตัว /home/user/.ssh/id_rsa-cert ประเภท -1
debug1: สตริงเวอร์ชันท้องถิ่น SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.4
(ฉันทดสอบโดยปิดใช้งาน UFW)
ทุกอย่างบอกว่าควรใช้งานได้ แต่มันไม่ ... คาดเดาใด ๆ
หาก ssh ผ่าน NAT ใช้งานได้ ฉันสามารถ ssh เข้าไปในกล่องและสื่อสารระหว่างโฮสต์กับแขกได้โดยไม่ต้องแก้ไขไฟร์วอลล์ตลอดเวลา
ความคืบหน้า:
ตามคำแนะนำของ @steeldriver และ โพสต์นี้ ที่อยู่ IP ที่ถูกต้องสำหรับการส่งต่อพอร์ตควรเป็น Guest IP = 10.0.2.15
อย่างไรก็ตาม เมื่อใช้ที่อยู่นั้น ssh ไม่สามารถเชื่อมต่อได้:
OpenSSH_8.2p1 Ubuntu-4ubuntu0.4, OpenSSL 1.1.1f 31 มี.ค. 2020
debug1: อ่านข้อมูลการกำหนดค่า /home/dragonpharaoh/.ssh/config
debug1: /home/dragonpharaoh/.ssh/config บรรทัดที่ 41: การใช้ตัวเลือกสำหรับ *
debug1: อ่านข้อมูลการกำหนดค่า /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config บรรทัดที่ 19: รวม /etc/ssh/ssh_config.d/*.conf ที่ไม่ตรงกับไฟล์
debug1: /etc/ssh/ssh_config บรรทัดที่ 21: การใช้ตัวเลือกสำหรับ *
debug2: Solve_canonicalize: ชื่อโฮสต์ 10.0.2.15 คือที่อยู่
ดีบัก 2: ssh_connect_direct
debug1: กำลังเชื่อมต่อกับพอร์ต 10.0.2.15 [10.0.2.15] 2522
อะแด็ปเตอร์ 2 โฮสต์เท่านั้น
นี่คือการกำหนดค่าอะแดปเตอร์โฮสต์เท่านั้นของฉัน:
อะแดปเตอร์ 1 NAT
การส่งต่อพอร์ต
นี่คือเอาต์พุตปัจจุบันของ #ifconfig ภายในเกสต์
Netstat ยืนยันพอร์ตการฟัง Vbox
หมายเหตุ: ทั้งโฮสต์เพิ่งติดตั้งใหม่ (น้อยกว่าหนึ่งเดือน) และแขกก็สร้างวันนี้