0

J'ai installé un ubuntu server avec openssh server sur un virtualbox et cela fonctionne très bien. quand je le lance à partir de l'interface graphique, je peux y accéder via ssh et Putty, il n'y a pas de problème. Quand je le démarre En mode headless de virtualbox gui il n'y a pas non plus de problème. Le problème est, quand je l'exécute en utilisant VBoxManage startvm "Ubuntu" --type headless il renvoie un message disant que le Ubuntu fonctionne en mode sans tête, mais quand je veux me connecter via ssh, il n'est pas accessible. mon os hôte est Windows 10 et le nom du serveur ubuntu est « Ubuntu » et la version OS est ubuntu-16.04.2-server-x64 et j'installé openssh-server et dkms comme décrit ici: https://www.htpcbeginner.com/install-virtualbox-guest-additions-on-ubuntu-debian/Virtualbox - Accès à la machine virtuelle en mode sans tête

quand je travaille dans le GUI evrything est très bien, mais je veux l'exécuter à partir de la ligne de commande Windows pour gagner du temps.

Il semble que la ligne de commande vm "Ubuntu" diffère de GUI vm "Ubuntu". Mais je n'ai qu'un VM sur virtualbox. en gui il y en a un et en cmd vboxmanage list vms renvoie un vm. alors quel est le problème? J'ai également ajouté plus d'invité VirtualBox à partir du menu de l'appareil dans l'interface graphique de VirtualBox

Edit:

je vis une autre commande: VBoxHeadless --startvm "Ubuntu" son ne fonctionne pas non plus. mais contrairement à la dernière commande, il ne montre pas le message qu'Ubuntu est en cours d'exécution. en fait, il restera coincé dans l'exécution et le curseur se transformera en un tableau de bord clignotant pour toujours. donc je devrais fermer le cmd pour en faire le tour.

J'ai vérifié quelque chose. Si j'utilise NAT sur l'adaptateur réseau et la redirection de port, cela fonctionne même à partir de cmd. mais lors de l'utilisation de pont pour éviter d'utiliser la redirection de port son ne fonctionne pas. dans le mode pont il y a une connexion et ping fonctionne mais ne peut pas ssh à Ubuntu.

Répondre

0

J'ai trouvé la solution. la solution est que je devrais garder l'interface NAT aussi primaire que c'est par défaut et faire une interface secondaire dans les paramètres de virtualbox gui. l'interface secondaire doit être uniquement sur l'hôte. puis en utilisant la question this et sa réponse j'ai ajouté une interface à l'invité Ubuntu à une adresse statique. Maintenant, je peux ssh à l'adresse Ip statique même si je lance le vm à partir de la ligne de commande, et il n'y a pas besoin de rediriger les ports.