Question Exécuter VirtualBox en arrière-plan, sans fenêtre?


Je me demandais s'il était possible de faire tourner une machine virtuelle Ubuntu en utilisant VirtualBox en arrière-plan, sans aucune fenêtre ouverte.

L'idée est de se connecter via SSH à l'hôte Linux, qui s'exécuterait en arrière-plan.

Quelqu'un a-t-il déjà fait quelque chose comme ça? C'est possible?


103
2018-04-28 08:57


origine


Vous voulez dire vous connecter via SSH à Linux client? Vous pouvez le faire très facilement avec QEMU qui exécutera l'invité dans votre terminal. - Felix
Donc, vous pouvez également être intéressé par la configuration SSH: superuser.com/questions/424083/virtualbox-host-ssh-to-guest - Fabricio PH
duplicata possible de Comment puis-je démarrer une VM sans avoir une fenêtre? - Randall Flagg
Laisser ouverte car cette question est mieux traitée que l'original; a voté pour fermer en double sur l'autre question. - bwDraco
Totalement d'accord avec @DragonLord - cliquez ici pour aller à l'autre question et la fermer en dupe à celle-ci. - Raystafarian


Réponses:


VBoxManage startvm $VM --type headless va démarrer la machine virtuelle spécifiée en arrière-plan.

Pour l'arrêter, demandez la fermeture de l'invité.


87
2018-04-28 10:01



Vous ne pourrez accéder à SSH dans la machine que si vous avez configuré correctement la mise en réseau. Je pense que vous devez utiliser bridged afin que la machine virtuelle et votre machine soient sur le même réseau. De plus, VirtualBox exécutera toujours l'interface graphique du système d'exploitation cible et vous pourrez vous y connecter via le bureau distant, "rdesktop" (obtenez d'apt depuis que vous êtes dans Ubuntu) - basszero
Vrai. Je suppose que la VM est exécutée généralement via l'interface graphique de VirtualBox pour la faire installer et configurer. Utilisez uniquement VBoxManage une fois que tout (y compris le réseau) fonctionne. - developmentalinsanity
Avec d'autres logiciels VM, je peux fermer la fenêtre pour qu'elle ne soit pas toujours ouverte et continuer à s'exécuter en arrière-plan, mais ouvrez la fenêtre lorsque je veux interfacer avec elle. Est-ce ce que cela fait? - JFA
Assurez-vous de ssh sur la machine sans -X ou -Y, car celles-ci semblent faire en sorte que la commande ci-dessus associe le processus au shell. Si vous quittez, la machine virtuelle s'arrête. - moritz


Ceci est intégré à VirtualBox 4.2.

Maintenez simplement la touche Maj enfoncée lors du lancement de la machine virtuelle à partir du gestionnaire.

https://blogs.oracle.com/fatbloke/entry/what_s_new_in_oracle


59
2018-05-22 00:52



Brillant, merci! :) - Chiramisu
Mise à jour: dans VirtualBox 5.1, vous avez même un menu de démarrage déroulant juste à droite du bouton de démarrage dans le gestionnaire. Ce menu est disponible uniquement si la machine virtuelle est arrêtée. - Titou


Absolument! Vous recherchez une installation sans tête (Virtualbox). La façon de démarrer la machine à partir de la ligne de commande est quelque chose comme:

VBoxHeadless --startvm Debian --vrdp=off

Cependant, vous aurez besoin d'un moyen de vous connecter. Ce que je fais, c'est mapper des ports entre invité et hôte. Avec cette configuration, votre port hôte 2222 sera mappé sur le port 22 de votre ordinateur invité.

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  

Après cela, vous pouvez vous connecter avec:

ssh localhost -p2222

23
2018-04-28 12:25



vm doit écouter les connexions ssh, non? Cela peut être digne de rendre cela explicite. - Matheus Santana


une alternative à VBoxManage startvm "{VMName}" --type headless est
VBoxHeadless -startvm "{VMName}"

De manière assez amusante, je viens de finir de comprendre comment faire fonctionner une VM sans tête, via RDP.

Remarque - Au moins sur Windows, la fenêtre de commande sera bloquée. Si vous devez continuer à utiliser votre fenêtre de console, ouvrez-en une autre pour démarrer la machine virtuelle.

Pour fermer la machine virtuelle, vous devez arrêter le système d'exploitation invité. VBoxHeadless libère la console lorsque l'invité est complètement éteint (vous pouvez Ctrl+C, mais je pense que cela peut être analogue à une réinitialisation matérielle sur une machine réelle).


2
2018-04-28 11:04



Le fait que vboxheadless bloque la console va à l'encontre du but d'un mode sans tête. Sur Mac OS X (et probablement sur Linux et Solaris), le mode sans tête fonctionne lorsque vous envoyez vboxheadless en arrière-plan à l'aide de &. - Andrew J. Brehm
J'imagine qu'il y a un moyen de le faire sur Windows, je ne l'ai pas trouvé. En tout état de cause, une vm sans tête utilise certainement moins de ressources sur le serveur que celle exécutant une interface graphique complète. - Fake Name


J'utilise VBoxTool de http://vboxtool.sourceforge.net/ et ça marche parfaitement pour moi. Il peut démarrer automatiquement les machines virtuelles au démarrage et arrêter / sauvegarder les machines virtuelles à l’arrêt et fournir une interface de ligne de commande simple et propre.


2
2018-06-10 13:51





Je ne pense pas que le mode sans couture soit tout à fait ce qu'il cherche ici, je pense que la bonne chose serait VBoxHeadless, dont les détails se trouvent dans le manuel. Il s'exécute en utilisant une interface de ligne de commande et serait utilisé, par exemple, si une machine virtuelle s'exécutait sur un serveur mais que l'affichage n'était pas requis du serveur. Vous serez en mesure de mettre le bureau à distance sur la machine (à condition de savoir comment définir cette option via la ligne de commande).

Je recommanderais de poser cette question dans les forums de la boîte virtuelle. Effectivement, faites d'abord une recherche car je pense que cela a déjà été demandé.


VBoxManage était la bonne chose, désolé. Liez les informations dans le manuel http://www.virtualbox.org/manual/ch08.html


2
2018-04-28 09:33





J'ai trouvé que le mode sans tête semble fonctionner correctement lors de la mise en arrière-plan sous Linux (CentOS 5.6), mais vous perdez l'accès à la fonctionnalité RDP tant que le processus est en arrière-plan. Faites un "fg" pour ramener le processus au premier plan et la fonctionnalité RDP est restaurée. On dirait que le meilleur moyen d’accomplir le vm headless est un script d’initialisation, où l’interactivité avec la console n’est pas requise.


1
2018-05-13 18:45





Vous pouvez utiliser VBoxHeadless ou (et je me demande pourquoi personne ne l'a mentionné avant moi), vous pouvez simplement sélectionner l'une des options de démarrage, qui exécutera la VM sans interface graphique.

Maintenez la touche Maj enfoncée et démarrez la machine, ou cliquez avec le bouton droit de la souris sur la machine et recherchez quelque chose comme "Exécuter sans sortie" sous l'élément "Exécuter".


1
2018-02-28 17:45





Pour démarrer en mode sans tête en utilisant l'interface graphique:

Tenez la Décalage clé lors du démarrage de la machine virtuelle.

Après cela, vous pourrez également vous connecter et vous déconnecter de l’interface graphique Montrer et Machine -> Detach GUI options).


1
2017-09-05 12:26





J'ai ajouté ces lignes dans mon .bashrc:

VM='anakim'
alias vm='VBoxManage startvm $VM --type headless'
alias sshvm='ssh -p2222 localhost'

Pour l'accès ssh, vous n'avez pas besoin de modifier la configuration, gardez simplement le NAT et vous pouvez configurer la table de transfert de port comme suit:

Name      | Protocol | Host Port | Guest Port
guestssh  | TCP      | 2222      | 22
localhost | TCP      | 8080      | 80

Lorsque vous insérez localhost: 8080 dans votre navigateur de machine, la page de VM (sur le port 80) sera ouverte.


0
2018-05-01 23:57





Si la machine virtuelle est en cours d'exécution et que l'écran s'affiche, vous pouvez le masquer en procédant comme suit.

enter image description here

enter image description here


0
2018-04-13 18:41