เป็นไปได้ไหมที่จะเปิด GUI ของเครื่อง VirtualBox ที่ไม่มีหัว?


12

หลังจากฉันเปิดตัวเครื่องเสมือน (Ubuntu 12.04) ในโหมดหัวขาดบนโฮสต์ Windows 7

C:\Users\XXX>VBoxManage startvm "ubuntu 12.04" --type headless 
Waiting for VM "ubuntu 12.04" to power on... 
VM "ubuntu 12.04" has been successfully started.

ฉันสามารถเปิด GUI ปกติที่ฉันจะได้รับจากการเปิดเครื่องเสมือนจาก GUI ของ VirtualBox ได้หรือไม่?

ฉันรู้ว่าฉันควรจะสามารถ RDP ไปยังเครื่องนี้ แต่เมื่อฉันใช้ Windows 7 ในตัวไคลเอนต์ RDP และใช้localhost:rdp_port(ส่งต่อโดย NAT ในตัวเลือก VB) ฉันได้รับข้อผิดพลาด

    ---------------------------
    Remote Desktop Connection
    ---------------------------
    Your computer could not connect to another console session on the remote 
    computer because you already have a console session in progress.
    ---------------------------
    OK   Help   
    ---------------------------

ฉันจะทำอย่างไรในสถานการณ์นี้เพื่อเชื่อมต่อกับเครื่องเสมือนนี้ด้วย GUI?

มันเป็นทางออกเดียวที่ฉันจะปิดเครื่องแล้วเปิดมันด้วย GUI หรือไม่? ฟังดูไม่สะดวกที่จะทำเช่นนี้ทุกครั้งที่ต้องการ GUI - เนื่องจากฉันต้องการให้เครื่องหัวขาด

แก้ไข

ฉันได้ลองแล้วxrdpแต่ฉันไม่สามารถเชื่อมต่อกับเครื่องได้ - ฉันมี VirtualBox NAT และมีการส่งต่อพอร์ต

คำตอบ:


10

ฉันเพิ่งแก้ไขปัญหานี้โดยคลิกที่ลูกศรสีเขียว "แสดง" ที่ด้านบนของ VirtualBox GUI ในขณะที่อินสแตนซ์หัวขาดของฉันกำลังทำงานอยู่

ฉันเห็นว่าหน้าต่าง VM จะมีลักษณะอย่างไรในบานหน้าต่าง "Preview" บน VirtualBox GUI และหลังจากคลิก "แสดง" หน้าต่าง VM จะปรากฏขึ้นราวกับว่าฉันได้เปิดเครื่องจาก Virtualbox GUI

แก้ไข: เมื่อคุณปิดหน้าต่าง VM มันจะให้ตัวเลือกเพิ่มเติมแก่คุณเพื่อ "ดำเนินการต่อในพื้นหลัง" ดังนั้นอินสแตนซ์หัวขาดของคุณสามารถเปลี่ยนกลับเป็นหัวขาดได้อีกครั้ง VirtualBox GUI พร้อมปุ่มแสดงถูกเน้น


3

คุณสามารถแนบไปกับหัวขาด VM VBoxSDL --startvm <VMname> --separateโดยการเรียกใช้ หากคุณทำงานVBoxSDLโดยไม่มีสิ่งใดคุณสามารถเห็นตัวเลือกอื่น ๆ ที่คุณอาจสนใจ


ขอบคุณมีประโยชน์และสำหรับการเชื่อมต่อกับโฮสต์อื่นหรือไม่
Philippe Gachoud

3
  1. คุณสามารถคลิกที่ปุ่มแสดงเพื่อรับ GUI ของ VM ที่ไม่มีส่วนหัวใน VirtualBox Manager:

  2. เมื่อเสร็จสิ้นการใช้ GUI คุณสามารถแยกมันออกและ VM ของคุณจะกลับหัวขาด

ฉันทดสอบสิ่งนี้บน Windows 10 และใช้งานได้กับ VirtualBox 5.1.22 ควรเหมือนกันบน Mac / Linux


1

หลังจากได้รับข้อผิดพลาดเดียวกันฉันเพิ่งเปลี่ยนพอร์ตเริ่มต้น 3389 เป็นอย่างอื่น

ฉันใช้หมายเลขพอร์ตสุ่ม (ในกรณีของฉัน 5500) จากนั้นก็ใช้งานได้

และปิดการใช้งานไฟร์วอลล์ Windows สักครู่ - แต่ฉันไม่คิดว่าไฟร์วอลล์เป็นปัญหา


1

ฉันแก้ไขปัญหา - ฉันไม่ได้ติดตั้งแพ็คเสริม VirtualBox ในขณะที่เพิ่มใน VirtualBox เวอร์ชัน Linux คุณต้องติดตั้งแยกต่างหากบน Windows


1
แต่คุณสามารถเปิด GUI ของ Headless VM ได้หรือไม่?
Fabricio PH

0

ประสบการณ์ของฉันเป็นจริงที่ VirtualBox ของ RDP ให้ใช้ VNC ไม่ใช่โปรโตคอล Microsoft RDP ฉันสามารถใช้คุณสมบัติ VRDE โดยใช้ VNC Viewer (แทนที่จะเป็น Microsoft Remote Desktop)

ในกรณีที่ช่วยได้นี่คือคำสั่งที่ฉันใช้เพื่อกำหนดค่าการเข้าถึง VRDE ไปยัง VM ซึ่งทำงานบนเซิร์ฟเวอร์หัวขาด (ไม่ใช่แป้นพิมพ์, เมาส์, จอมอนิเตอร์ที่เชื่อมต่อ)

ค้นหา UUID ของ VM:

vboxmanage list vms

VM=0cb7efa7-82d2-4fe7-9abe-79db4e4ee117

vboxmanage modifyvm $VM \
    --vrde on \
    --vrdeport 3389 \
    --vrdeaddress "" \    # WARN! Access from anywhere on network
    --vrdemulticon on \
    --vrdereusecon on \
    --vrdeauthtype null   # WARN! No authentication (just press enter if prompted for password)

หากคุณเรียกใช้ VM ที่หยุดชั่วคราวคุณสามารถทดสอบการตั้งค่าการเชื่อมต่อ VNC และ VDRE ได้อย่างรวดเร็ว (เช่นหากคุณเปลี่ยนพอร์ต ฯลฯ ) โดยไม่ต้องเสียค่าใช้จ่ายในการบูท VM หรือฉีกขาดเมื่อคุณต้องการลองตั้งค่าอื่น:

vboxheadless --startvm $VM --start-paused

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

vboxmanage controlvm $VM resume

(ฉันเล่น-vrdeauthtype externalโดยไม่ประสบความสำเร็จ - ฉันไม่สามารถตรวจสอบสิทธิ์ผ่าน VNC ได้สำเร็จ)

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