จะเชื่อมต่อกับไคลเอนต์เดสก์ท็อประยะไกล VirtualBox โดยใช้ VNC ได้อย่างไร?


15

ฉันใช้ VirtualBox 4.0 บน Ubuntu Narwhal กับ guest OS Windows XP ฉันได้ติดตั้งส่วนขยาย VB และเปิดใช้งานการเข้าถึงระยะไกลผ่านพอร์ต 3389 ตามที่แนะนำในหลายไซต์

ฉันพยายามเข้าถึงเดสก์ท็อปนี้ด้วย Mac OS X 10.5 โดยใช้ Chicken of the VNC ฉันไม่สามารถเชื่อมต่อกับเครื่องที่ใช้hostipaddress:3389สำหรับการเข้าสู่ระบบของฉัน (และฉันกำลังสูญเสียเป็นสิ่งที่ควรไปในช่องรหัสผ่าน)

ช่วยด้วย?

(PS ไม่ใช่ปัญหาการเชื่อมต่อเครือข่ายเพราะฉันสามารถ SSH / ftp กับเครื่องนี้ได้)

คำตอบ:


11

VNC ไม่ทำงานในลักษณะนี้เพราะ VirtualBox ไม่สนับสนุนRFB ; รองรับRDPแทน RFB และ RDP เป็นโปรโตคอลที่แตกต่างกันอย่างสิ้นเชิงที่ไม่เข้ากัน

  • RFBเป็นโปรโตคอล Remote Frame Buffer แบบเปิดของ VNC - ใช้พอร์ต TCP 5900 เป็นค่าเริ่มต้นและยังให้บริการ HTTP ผ่านพอร์ต TCP 5800 เพื่อรองรับแอปเพล็ตไคลเอนต์ที่เขียนด้วยภาษาจาวา

  • RDPเป็น Remote Desktop Protocol ที่เป็นกรรมสิทธิ์ของ Microsoft - ใช้พอร์ต TCP 3389 ตามค่าเริ่มต้น

คุณจะต้องใช้ซอฟต์แวร์ไคลเอนต์บางอย่างที่สนับสนุนเซสชัน RDP และ / หรือติดตั้งเซิร์ฟเวอร์ VNC ใน Windows XP (จากนั้นไก่ของไคลเอ็นต์VNCของคุณจะสามารถเชื่อมต่อได้) เพื่อรับการเข้าถึงระยะไกลไปยัง Windows XP เสมือนของคุณ สภาพแวดล้อมของแขก

ฉันขอแนะนำ UltraVNC ยอดนิยมที่มีชื่อเสียงเพราะฉันเคยมีประสบการณ์ที่ดีกับมันเป็นวิธีแก้ปัญหาที่รวดเร็วและเชื่อถือได้ใน Windows ทุกรุ่นไกลเท่า Windows XP:

  UltraVNC (ฟรีและโอเพนซอร์ส)
  http://www.uvnc.com/


1
สิ่งนี้มีประโยชน์มาก - ขอบคุณ ฉันไม่แน่ใจว่าการตั้งค่าเซิร์ฟเวอร์ VNC ในโฮสต์ระบบปฏิบัติการจะช่วยให้คุณเชื่อมต่อได้หรือไม่ ฉันคิดว่าตัวเลือกเดียวคือใช้ VRDP ... ดังนั้นตอนนี้ฉันได้ติดตั้ง RDC ของ Microsoft บน Mac และสามารถเชื่อมต่อได้ ขอบคุณ!
hatmatrix

1
ไม่เป็นไร สำหรับเซิร์ฟเวอร์ VNC ฉันแนะนำให้คุณติดตั้งในสภาพแวดล้อมแบบแขกของ Windows XP เสมือนจริง - คุณไม่จำเป็นต้องติดตั้งเซิร์ฟเวอร์ VNC บนโฮสต์ระบบปฏิบัติการ (ที่คุณติดตั้ง Chicken of VNC แล้ว {ฉันชอบ ชื่อนั้นChicken of the VNCโดยวิธี})
Randolf Richardson

@ RandolfRichardson มีปลั๊กอินสำหรับ VirtualBox ซึ่งทำ VNC ดังนั้นคุณไม่ถูกต้องสมบูรณ์
Nikita Kipriyanov

บน linux mint box เสมือนติดตั้งด้วยสิ่งที่เรียกว่า "VNC Extension Pack" และบางคนจัดการเพื่อให้มันทำงาน: forums.virtualbox.org/viewtopic.php?f=7&t=85886 ... บางทีคุณอาจต้องการทบทวนคำตอบผิดของคุณ! ... ยังมีคำตอบต่อไปพิสูจน์มัน! ... และ BTW ไม่สามารถจัดการ STOOBID rdp (mIRCosoft SHlT) ให้ทำงานได้ แต่ vnc ทำงานได้ดีตั้งแต่เริ่มต้นและไม่มีปัญหาตามที่ได้รับมอบหมายในการทำงาน !!!!!!
อาจารย์

5

การอ้างอิงคู่มือ Virtual Box:

http://www.virtualbox.org/manual/ch09.html#otherextpacks

เริ่มต้นด้วย VirtualBox 4.2.0 มีส่วนเสริมอีกชุดหนึ่งคือ VNC ซึ่งเป็นโอเพ่นซอร์สและแทนที่การรวมก่อนหน้าของโปรโตคอลการเข้าถึงระยะไกล VNC นี่คือโค้ดทดลองและจะเริ่มให้บริการในแพ็คเกจซอร์สเสมือนของ VirtualBox เท่านั้น มันเป็นรหัสส่วนใหญ่โดยผู้ใช้และไม่ได้รับการสนับสนุนโดย Oracle

การจัดการแป้นพิมพ์มีข้อ จำกัด อย่างรุนแรงและมีเพียงเค้าโครงแป้นพิมพ์ของสหรัฐอเมริกาเท่านั้น รูปแบบแป้นพิมพ์อื่น ๆ จะมีปุ่มอย่างน้อยบางปุ่มที่ให้ผลลัพธ์ที่ผิด (มักจะมีเอฟเฟกต์ที่น่าประหลาดใจ) และสำหรับรูปแบบที่มีความแตกต่างอย่างมีนัยสำคัญกับรูปแบบแป้นพิมพ์สหรัฐฯ

สามารถติดตั้งได้ทั้ง Oracle VM VirtualBox Extension Pack และ VNC แต่โมดูล VRDE เดียวเท่านั้นที่สามารถใช้งานได้ตลอดเวลา คำสั่งต่อไปนี้สลับไปยังโมดูล VNC VRDE ใน VNC:

VBoxManage setproperty vrdeextpack VNC

การกำหนดค่าการเข้าถึงระยะไกลทำงานคล้ายกับ VRDP มาก (ดูหัวข้อ 7.1,“ จอแสดงผลระยะไกล (สนับสนุน VRDP)”) โดยมีข้อ จำกัด บางประการ: VNC ไม่รองรับการระบุหมายเลขพอร์ตจำนวนมาก VNC สามารถจัดการกับการตรวจสอบรหัสผ่านเท่านั้นและไม่มีตัวเลือกในการใช้รหัสผ่านแฮช ไม่มีตัวเลือกอื่นนอกจากการมีรหัสผ่านแบบข้อความธรรมดาในการกำหนดค่า VM ซึ่งสามารถตั้งค่าด้วยคำสั่งต่อไปนี้:

VBoxManage modifyvm "VM name" --vrdeproperty VNCPassword=secret

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

คำสั่งต่อไปนี้สลับกลับไปเป็น VRDP (หากติดตั้ง):

VBoxManage setproperty vrdeextpack "Oracle VM VirtualBox Extension Pack"

3

ตัวเลือกที่ดีที่สุดของคุณคือ:

  1. ค้นหา RDP viewer สำหรับ Mac (หรือรอให้ไคลเอนต์ rdesktop-vrdp ที่รวมอยู่ใน VB ให้พร้อมใช้งานสำหรับ Mac) ดูสิ่งนี้สำหรับคำแนะนำเกี่ยวกับวิธีตั้งค่าการรับรองความถูกต้อง:

  2. ใช้ VNC แทน RDP เป็นปลั๊กอินสก์ท็อปของ


เป็นเรื่องดีที่คนหนึ่งสามารถใช้ VNC แทน RDP เพื่อเชื่อมต่อกับเครื่อง VB ขอบคุณสำหรับคำแนะนำนี้ แต่มีปัจจัย จำกัด ในการใช้งานปัจจุบัน (ณ VB 4.2.6) เนื่องจากรองรับเฉพาะคีย์บอร์ดของสหรัฐอเมริกาจากไคลเอนต์ VNC หากคุณใช้แป้นพิมพ์อื่นการแมปกุญแจนั้นผิดและขณะนี้ยังไม่มีวิธีแก้ไข
Tonin

2

วิธีการเกี่ยวกับการตั้งค่าเครือข่ายท้องถิ่นโดยใช้ hamachi? ฉันมี windows7 x64 บน Athlon x2 3.4Ghz ฉันติดตั้ง virtualbox ไว้ภายในใช้งาน w7 x64 พวกเขาทั้งสองเชื่อมต่อกับเครือข่าย hamachi ขอบคุณ ultravnc ฉันสามารถควบคุมเซสชันที่ฝังตัว และฉันสามารถทำได้จากพีซีเครื่องอื่นผ่านการเชื่อมต่อ wifi ในกลุ่มเดียวกัน มันใช้งานได้ดี

คุณจะต้องอนุญาตให้ ultravnc และ hamachi อย่างถูกต้องในไฟร์วอลล์ windows และไฟร์วอลล์ของบุคคลที่สาม แต่มันช้าไปหน่อยในบางครั้งแน่นอนเนื่องจากขาดซีพียูหรือความล่าช้าในการรอคอยของฉัน จำเป็นต้องปรับลดความละเอียดหน้าจอในการตั้งค่า ultravnc

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