RDP เป็น VirtualBox บน Windows


13

เพื่อนร่วมงานของฉันมี Mac เครื่องเก่าและต้องการทดสอบบางอย่างบน Windows Mac ของเขาไม่ทรงพลังพอที่จะใช้งาน VM ดังนั้นเขาต้องการสิ่งที่ฉันมี ฉันมี VMs บางตัวที่เหมาะสมกับความต้องการของเขา
วิธีแก้ปัญหาที่ฉันคิดคือให้ฉันโฮสต์ VMs และให้เขาเชื่อมต่อกับพวกเขาผ่าน RDP หากคุณมีวิธีแก้ปัญหาที่ง่ายกว่านี้ฉันฟังแล้ว และไม่เรายังไม่มี (เซิร์ฟเวอร์) ในตัวเพื่อเรียกใช้ VM บนโหมดหัวขาด (ซึ่งจะสมบูรณ์แบบ)

ฉันใช้ VirtualBox 4.2.12 โฮสต์บน Windows 7 Pro VM ที่ฉันใช้นั้นดาวน์โหลดจากhttp://www.modern.ie ; ตอนนี้ฉันกำลังลองกับ Windows 7 Enterprise
VirtualBox addons ได้รับการติดตั้งบน guest OS; ฉันยังได้ติดตั้งใหม่ในกรณี

ในการกำหนดค่าของ VM ในแท็บจอแสดงผล / การเข้าถึงระยะไกลฉันได้ตรวจสอบ "เปิดใช้งานเซิร์ฟเวอร์" พอร์ต 3390 ไม่รับรองความถูกต้องอนุญาตการเชื่อมต่อหลาย ฉันได้ลองกับพอร์ตสุ่มต่างๆด้วยผลลัพธ์เดียวกัน

ในแท็บเครือข่ายฉันลอง NAT และเชื่อมต่อ:

  • เมื่อฉันใช้ "NAT" เมื่อฉันพยายามที่จะเชื่อมต่อกับm.y.i.p:3390การใช้ Mstsc, Your computer could not connect to another console session on the remote computer because you already have a console session in progressฉันได้รับข้อความ: ฉันไม่สามารถหามากในข้อผิดพลาดนี้บน Google และสิ่งที่ผมพบว่าการทำงานไม่เหมือนที่นี่
  • เมื่อฉันใช้ "bridge" ฉันจะได้รับข้อความคลาสสิคเมื่อคุณพยายามเชื่อมต่อกับคอมพิวเตอร์ที่ไม่มีอยู่หรือปิดการใช้งาน RDP โดยใช้ IP ของ VM แม้ว่าฉันจะปิดการใช้งานไฟร์วอลล์ใน VM

ไฟร์วอลล์ถูกปิดการใช้งานทั้งแขกและโฮสต์ระบบปฏิบัติการ

คุณมีความคิดเกี่ยวกับวิธีที่ฉันสามารถเข้าถึงระยะไกลใน VMs เหล่านี้ได้หรือไม่?

ขอบคุณ


ลองหมายเลขพอร์ตอื่นหรือไม่ ตรวจสอบไฟร์วอลล์ของคุณ?
David

ฉันลองพอร์ตอื่นและปิดใช้งานไฟร์วอลล์ทั้งบนโฮสต์และเกสต์ OS
thomasb

@thomasbtv: คุณลองใช้ชื่อโฮสต์ VM แทนที่อยู่ IP หรือไม่
James P

ปัญหาของฉันคือติดตั้งส่วนขยายรุ่นเก่ากว่า มันถูกปิดใช้งานโดยไม่มีข้อผิดพลาดใด ๆ แสดงเมื่อ VM เริ่มต้น ต่อไปนี้เป็นวิธีการอัปเดต: forums.virtualbox.org/viewtopic.php?f=7&t=44337
user423430

คำตอบ:


19

ฉันได้พบวิธีแก้ปัญหาที่ไม่เป็นมิตร แต่ทำงานได้ดี:

ในการตั้งค่าของ VM:

  • ตั้งค่าพอร์ต RDP เป็นอะไรก็ได้ (ใช้ได้กับ 5030)
  • ตั้งค่าการเข้าถึงเครือข่ายเป็น NAT
  • ไปที่เครือข่าย> ขั้นสูง> การเปลี่ยนเส้นทางพอร์ตเพิ่มบรรทัดต่อไปนี้:
    RDP ; TCP ; host's IP ; 5030 ; 10.0.2.15 ; 3389

IP ของโฮสต์ต้องเป็น IP จริงของโฮสต์หากคุณต้องการเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่นหรือ 127.0.0.1 หากคุณต้องการเชื่อมต่อกับคอมพิวเตอร์โฮสต์

VMs ของฉันดูเหมือนจะมี 10.0.2.15 ในฐานะ IP แต่อาจเป็นเรื่องบังเอิญ ตรวจสอบว่าถ้ามันไม่ทำงาน

บนเกสต์ OS ให้ตรวจสอบว่าเปิดใช้งาน RDP: บน Win7 คลิกขวาที่คอมพิวเตอร์> คุณสมบัติ> การตั้งค่าระยะไกล (บนแผงด้านซ้าย)> อนุญาตการเชื่อมต่อ (ฉันใช้ "ความปลอดภัยน้อยกว่า")

VM ที่ดาวน์โหลดมาบน modern.ie มีคุณสมบัติ "การเข้าสู่ระบบอัตโนมัติ" ที่ดีโดยทั่วไป แต่น่ารำคาญในสถานการณ์นี้ (อาจทำให้คุณไม่สามารถเข้าสู่ระบบได้) บน Win7 เรียกใช้ "netplwiz" และตรวจสอบ "ผู้ใช้ต้องป้อนชื่อผู้ใช้และรหัสผ่าน" รหัสผ่านของผู้ใช้สามารถพบได้ที่นี่ (มันPassw0rd!)


ตรวจสอบให้แน่ใจด้วยว่าปิดไฟร์วอลล์ของผู้เยี่ยมชม Windows ของคุณ คุณสามารถทำได้โดยการดำเนินการดังต่อไปนี้ใน Command Prompt หรือ PowerShell netsh advfirewall set allprofiles state offเซสชั่น:
Carlos Nunez

อย่าลืมเปิดใช้งาน RDP กับแขก! หากคุณไม่ต้องการคุณจะได้รับ "การเชื่อมต่อที่ปฏิเสธโดยโฮสต์" ที่น่ารังเกียจ
phil

.. และระวังสิ่งที่ปิดการใช้งานเช่นติดตั้ง Avast / AVG
mckenzm

3

คำตอบข้างต้น (โดยcosmo0) ควรแก้ปัญหายกเว้นถ้าคุณต้องการการเชื่อมต่อรับรองความถูกต้อง สำหรับการตรวจสอบเลือกexternalใน VM การตั้งค่า> จอแสดงผล> จอแสดงผลระยะไกล> วิธีการตรวจสอบ จากนั้นใน RDP ลูกค้ากดแสดงตัวเลือกและเห็บให้ผมบันทึกข้อมูลประจำตัว กดเชื่อมต่อและควรแจ้งให้คุณพร้อมกล่องโต้ตอบบันทึก / รหัสผ่าน


หากไม่ได้ผลสำหรับคุณให้สร้างผู้ใช้ RDP ดังนี้ ค้นหาVBoxManage.exeเครื่องมือบรรทัดคำสั่ง (ในกรณีของฉันมันเป็นC:\Program Files\Oracle\VirtualBox\) และดำเนินการคำสั่งต่อไปนี้ในขณะที่ VM ปิด:

VBoxManage internalcommands passwordhash "your_password"

คุณจะได้รับแฮชที่นี่ คัดลอก จากนั้นดำเนินการต่อด้วย:

VBoxManage setproperty vrdeauthlibrary "VBoxAuthSimple"
VBoxManage modifyvm "your_VM_name" --vrdeauthtype external
VBoxManage setextradata "your_VM_name" "VBoxAuthSimple/users/your_username"
your_hash

วิธีนี้สร้างผู้ใช้ RDP ที่ควรทำงาน หมายเหตุผู้ใช้รายนี้ไม่เกี่ยวข้องกับผู้ใช้ปัจจุบันใน guest หรือ host os สำหรับ VirtualBox เท่านั้น


1

สิ่งนี้จะทำงานได้โดยไม่ต้องเรียกใช้เซิร์ฟเวอร์บน VM เป็นเซิร์ฟเวอร์ของ VirtualBox ที่คุณกำลังเชื่อมต่อ

ไม่จำเป็นต้องเริ่มหัวขาด

ใช้พอร์ตอื่นที่คุณเปิดใช้งาน RDP กับ "ลูกค้า" ของคุณ อนุญาตหลายหน้าจอ

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