ฉันสงสัยว่ามันเป็นไปได้ที่จะเรียกใช้เครื่องเสมือน Ubuntu โดยใช้ VirtualBox เป็นพื้นหลังฉันหมายความว่าไม่มีหน้าต่างใดเปิดอยู่
แนวคิดคือการเชื่อมต่อผ่าน SSH ไปยังโฮสต์ Linux ที่จะทำงานในพื้นหลัง
มีใครเคยทำอะไรแบบนี้บ้างไหม? เป็นไปได้ไหม?
ฉันสงสัยว่ามันเป็นไปได้ที่จะเรียกใช้เครื่องเสมือน Ubuntu โดยใช้ VirtualBox เป็นพื้นหลังฉันหมายความว่าไม่มีหน้าต่างใดเปิดอยู่
แนวคิดคือการเชื่อมต่อผ่าน SSH ไปยังโฮสต์ Linux ที่จะทำงานในพื้นหลัง
มีใครเคยทำอะไรแบบนี้บ้างไหม? เป็นไปได้ไหม?
คำตอบ:
VBoxManage startvm $VM --type headless
จะเริ่มเครื่องเสมือนที่ระบุในพื้นหลัง
หากต้องการปิดเครื่องขอให้ปิดเครื่องจากแขก
สิ่งนี้ถูกสร้างขึ้นใน VirtualBox 4.2
เพียงกด Shift ค้างไว้เมื่อเรียกใช้ VM จากผู้จัดการ
https://blogs.oracle.com/fatbloke/entry/what_s_new_in_oracle
แน่นอน! คุณกำลังมองหาการติดตั้งที่ไม่มีหัว (Virtualbox) วิธีเริ่มเครื่องจากบรรทัดคำสั่งมีลักษณะดังนี้:
VBoxHeadless --startvm Debian --vrdp=off
อย่างไรก็ตามคุณจะต้องมีวิธีการเชื่อมต่อ สิ่งที่ฉันทำคือการจับคู่พอร์ตระหว่างแขกกับโฮสต์ ด้วยการกำหนดค่านี้พอร์ตโฮสต์ 2222 ของคุณจะถูกแมปกับพอร์ต 22 ของเครื่องแขกของคุณ
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222
หลังจากนั้นคุณสามารถเข้าสู่ระบบด้วย:
ssh localhost -p2222
ทางเลือกที่จะVBoxManage startvm "{VMName}" --type headless
เป็น
VBoxHeadless -startvm "{VMName}"
พอเพียงฉันคิดหาวิธีการเรียกใช้หัวขาด VM มากกว่า RDP
หมายเหตุ - อย่างน้อยใน windows มันจะบล็อกหน้าต่างคำสั่งของคุณ หากคุณต้องการใช้หน้าต่างคอนโซลของคุณต่อให้เปิดอีกครั้งเพื่อเริ่ม VM ใน
ในการปิด VM ลงคุณร้องขอ Guest OS ให้ปิดระบบ VBoxHeadless
ปล่อยคอนโซลเมื่อแขกปิดการทำงานอย่างสมบูรณ์ (คุณสามารถCtrl+C
แต่ฉันคิดว่ามันอาจจะเป็นแบบอะนาล็อกกับการรีเซ็ตฮาร์ดบนเครื่องจริง)
ฉันใช้ VBoxTool จากhttp://vboxtool.sourceforge.net/และมันทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน สามารถเริ่มต้น VM อัตโนมัติเมื่อบูตและหยุด / บันทึก VM เมื่อปิดเครื่องและมีอินเตอร์เฟสบรรทัดคำสั่งที่เรียบง่าย
ฉันไม่คิดว่าโหมดไร้รอยต่อเป็นสิ่งที่เขากำลังมองหาที่นี่ฉันคิดว่าสิ่งที่เหมาะสมจะเป็น VBox โดยที่คุณสามารถหารายละเอียดในคู่มือได้ มันรันโดยใช้อินเตอร์เฟส command-lin และจะใช้ตัวอย่างเช่นหากเครื่องเสมือนกำลังทำงานบนเซิร์ฟเวอร์ แต่ไม่ต้องการจอแสดงผลจากเซิร์ฟเวอร์ คุณจะสามารถเดสก์ท็อประยะไกลไปยังเครื่อง (ให้คุณทราบวิธีการตั้งค่าตัวเลือกผ่านทางบรรทัดคำสั่ง)
ฉันขอแนะนำอีกครั้งในฟอรัมเสมือน จริงๆแล้วทำการค้นหาก่อนตามที่ฉันคาดหวังว่าสิ่งนี้จะถูกถาม
VBoxManage เป็นสิ่งที่ถูกต้องขออภัย เชื่อมโยงข้อมูลในคู่มือhttp://www.virtualbox.org/manual/ch08.html
ในการเริ่มต้นในโหมดหัวขาดโดยใช้ GUI:
กดปุ่ม Shift ค้างไว้เมื่อเริ่มต้น VM
หลังจากนั้นคุณจะสามารถเชื่อมต่อและยกเลิกการเชื่อมต่อจาก GUI (โดยใช้การแสดงและเครื่อง ->ตัวเลือกแยกส่วน GUI )
ฉันพบว่าโหมดหัวขาดดูเหมือนว่าจะทำงานได้ดีเมื่อแบ็คกราวน์ใน Linux (CentOS 5.6) แต่คุณสูญเสียการเข้าถึงฟังก์ชั่น RDP ตราบใดที่กระบวนการมีพื้นหลัง ทำ 'fg' เพื่อนำกระบวนการกลับสู่เบื้องหน้าและฟังก์ชันการทำงานของ RDP จะถูกกู้คืน ดูเหมือนว่าการเริ่มต้น vm headless ทำได้ดีที่สุดผ่านสคริปต์ init ซึ่งไม่จำเป็นต้องมีการโต้ตอบกับคอนโซล
คุณสามารถใช้VBoxHeadlessหรือ (และฉันสงสัยว่าทำไมไม่มีใครพูดถึงเรื่องนี้ก่อนฉัน) คุณสามารถเลือกหนึ่งในตัวเลือกการเริ่มต้นใช้งานซึ่งจะเรียกใช้ VM โดยไม่มี GUI
รอการเลื่อนแล้วเริ่มเครื่องหรือคลิกขวาที่เครื่องแล้วค้นหาบางอย่างเช่น "Run without output" ภายใต้หัวข้อ "Run"
ฉันได้เพิ่มบรรทัดเหล่านี้ใน. bashrc ของฉัน:
VM='anakim'
alias vm='VBoxManage startvm $VM --type headless'
alias sshvm='ssh -p2222 localhost'
สำหรับการเข้าถึง ssh คุณไม่จำเป็นต้องเปลี่ยนการตั้งค่าเพียงแค่เก็บ NAT และคุณสามารถตั้งค่าตารางการส่งต่อพอร์ตดังต่อไปนี้:
Name | Protocol | Host Port | Guest Port
guestssh | TCP | 2222 | 22
localhost | TCP | 8080 | 80
เมื่อคุณแทรก localhost: 8080 ลงในเบราว์เซอร์ของเครื่องหน้าจาก VM (บนพอร์ต 80) จะเปิดขึ้น