Como executar uma VM do VirtualBox no Windows por meio do SSH

0

Eu tenho uma máquina virtual do servidor Ubuntu na minha caixa do Windows, eu sou capaz de executar o VirtualBox na minha máquina Windows sem problemas, e então eu posso SSH no servidor recém-criado. No entanto, o que estou tentando fazer é conectar o SSH à minha máquina Windows (tenho um servidor SSH instalado) e iniciar o VirtualBox executando os seguintes comandos:

cd C:/Program Files/oracle/virtualbox
virtualbox --vm <virtual machine ID>

A ID de máquina que eu uso é a mesma usada quando você cria um atalho usando o gerenciador de máquinas VirtualBox.

Quando faço isso, a GUI da VM não aparece. Verificando a guia Processos do Gerenciador de Tarefas Eu só consigo ver o processo do VirtualBox se eu clicar em Mostrar todos os usuários, no entanto o processo mostrado é executado com o mesmo nome de usuário da minha conta.

Tentar fazer uma conexão SSH com o novo servidor não funciona. E fazer um ping scan da minha rede usando o nmap parece não mostrar nenhum novo host.

Eu gostaria de acrescentar que usar os mesmos comandos acima para o prompt de comando do Windows inicia a VM sem problemas.

EDITAR

Eu segui as instruções e alterei virtualbox para VBoxHeadless --startvm 8b2db 9b3-5907-431f-b25c-44ea9cade05d

Fazer isso por meio do ssh me dá o erro:

Invalid machine name or UUID!

no entanto, o UUID é o mesmo que o usado no meu atalho na área de trabalho, e basta clicar duas vezes no arquivo .bat.

Eu suspeito que o problema pode estar sendo causado pelo meu servidor ssh sendo executado em um contexto administrativo. Estou usando o "servidor bitvise ssh"

Uma inspeção mais detalhada mostrou que no prompt de comando do Windows eu posso VBoxMange list vms no usuário padrão e como administrador. No entanto, executá-lo no cygwin não fornece resultados, e executá-lo através do ssh, seja no terminal cygwin ou no prompt de comando, não retorna nada.

    
por lanky 25.02.2014 / 13:11

2 respostas

1

Bem, então, se funcionou para você, por que não fazer uma resposta? (:

A solução para usar o VirtualBox sem uma GUI é VBoxHeadless . Embora existam opções mais confortáveis, como o phpVirtualBox.

VBoxHeadless funciona em conjunto com VBoxManage para fornecer uma interface completa às funções do VirtualBox. Para iniciar as VMs, elas precisam ser registradas. As VMs registradas podem ser listadas com VBoxManage list vms .

    
por 25.02.2014 / 14:35
0
  1. Verifique se a pasta: C: \ Windows \ System32 \ config \ systemprofile.VirtualBox existe. Se esta pasta herda apenas arquivos de log - apague toda a pasta ou mova-a para uma nova posição

  2. Agora, vincule a pasta correta a essa posição a partir de uma linha de comando (sim, é possível com o ntfs):

    mklink / j C: \ Windows \ System32 \ config \ systemprofile.VirtualBox C: \ Usuários \ Administrador.VirtualBox

(substitua Administrador pelo nome da conta em que você está executando suas máquinas virtuais)

O shell ssh usa a pasta C: \ Windows \ System32 \ config \ systemprofile.VirtualBox como sua pasta virtualbox, enquanto o login admin usual usa C: \ Users \ Administrator.VirtualBox. Se você está bem com o gerenciamento de suas máquinas virtuais através de uma linha de comando, você pode simplesmente mover os arquivos de C: \ Users \ Administrator.VirtualBox para C: \ Windows \ System32 \ config \ systemprofile.VirtualBox e ignorar o link acima.

    
por 22.08.2014 / 12:58