Score:-1

SSH บน VBox NAT ไม่ทำงาน Ubuntu 20.04 Host (เดสก์ท็อป) เซิร์ฟเวอร์ Ubuntu 20.04 (แขก)

ธง tr

ฉันสามารถรับอินเทอร์เน็ตกับแขกได้โดยตั้งค่าอะแดปเตอร์ 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 ป้อนคำอธิบายรูปภาพที่นี่

หมายเหตุ: ทั้งโฮสต์เพิ่งติดตั้งใหม่ (น้อยกว่าหนึ่งเดือน) และแขกก็สร้างวันนี้

in flag
สำหรับอะแดปเตอร์โฮสต์เท่านั้น คุณได้สร้างอุปกรณ์ (อาจเรียกว่า `vboxnet0`) และตั้งค่าโหมดที่หลากหลายเป็น "อนุญาตทั้งหมด" หรือไม่ ที่อยู่ IP ควรเป็น `192.168.56.1` แทนที่จะเป็นที่อยู่ IP ที่คุณใช้ ...
hr flag
NAT guest IP ของคุณอยู่ในช่วงเดียวกันกับเครือข่ายโฮสต์ของคุณหรือไม่ การตั้งค่า NAT เริ่มต้นจะใช้ช่วง LAN ส่วนตัวที่แตกต่างกันโดยสิ้นเชิง เช่น `10.x.x.x` iirc ฉันนึกภาพออกว่า SSH หยุดทำงานหากแพ็กเก็ตถูกเปลี่ยนเส้นทางผิดโดยการซ้อนทับของที่อยู่
nightwatch avatar
tr flag
@matigo ฉันลองคำแนะนำของคุณแล้ว ... ปัญหาเดียวกันยังคงค้างอยู่
nightwatch avatar
tr flag
@steeldriver NAT ip ของแขกคือ 10.0.2.15 ฉันกำลังทดสอบอยู่ตอนนี้... หนึ่งวินาที..
nightwatch avatar
tr flag
@steeldriver เมื่อฉันใช้ 10.0.2.15 เพื่อส่งต่อพอร์ต ฉันไม่สามารถ ping และ/หรือ ssh ไป...
nightwatch avatar
tr flag
ตามโพสต์นี้ https://www.xmodulo.com/access-nat-guest-from-host-virtualbox.html @steeldriver ถูกต้อง คำสั่ง netstat ยังยืนยันพอร์ตการฟังของ vbox บนเครื่องของฉัน .. ฉันจะแก้ไขโพสต์ของฉันด้านบนเพราะเอาต์พุต ssh แตกต่างกัน ..
hr flag
ฉันคิดว่าเราต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีการตั้งค่าเครือข่าย - NAT netmask, DHCP และอื่นๆ คุณสามารถใช้เครือข่าย 192.168.x.0/24 ที่แตกต่างกัน 2 เครือข่ายสำหรับโฮสต์และ NAT หากต้องการ - การใช้ 10.x.x.x เป็นเพียงคำแนะนำให้ลองใช้ เนื่องจากแตกต่างจากช่วง 192.x.x.x ใดๆ อย่างชัดเจน
nightwatch avatar
tr flag
หนึ่งวินาที ... ภาพหน้าจอมา
nightwatch avatar
tr flag
ฉันคิดออกแล้ว... ขอบคุณสำหรับความช่วยเหลือของคุณ... ปัญหาคือข้อผิดพลาดของผู้ใช้ คำสั่ง ssh จริงต้องเป็น ssh -p 2522 @ 127.0.0.1 (คุณต้องใช้ host ip ไม่สามารถเป็น host-only adapter ip ได้ ไม่สามารถเป็น NAT ip ได้ จะต้องเป็น host ip ในคำสั่ง ssh อย่างอื่นล้มเหลวเพราะสามารถแก้ไขได้
Score:0
ธง tr

การตั้งค่า SSH ผ่าน NAT ในโพสต์ของฉันถูกต้องทั้งหมด

ข้อผิดพลาดคือคำสั่ง ssh ที่ฉันใช้:

คำสั่ง ssh สามารถ ไม่ เป็น ip ของอะแด็ปเตอร์โฮสต์เท่านั้น
ssh -p 2222 <เข้าสู่ระบบ>@192.168.52.1 <- จะไม่แก้ไข

คำสั่ง ssh สามารถ ไม่ เป็น nat adapter ip ที่กำหนดให้กับ vbox
ssh -p 2222 <เข้าสู่ระบบ>@10.0.2.15 <- จะไม่แก้ไข

คำสั่ง SSH ต้องเป็น:
ssh -p 2222 <เข้าสู่ระบบ>@127.0.0.1

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา