Aqui está a ajuda do comando vboxmanage
:
guestcontrol <uuid|vmname>
exec[ute]
--image <path to program> --username <name>
[--passwordfile <file> | --password <password>]
[--domain <domain>] [--verbose] [--timeout <msec>]
[--environment "<NAME>=<VALUE> [<NAME>=<VALUE>]"]
[--wait-exit] [--wait-stdout] [--wait-stderr]
[--dos2unix] [--unix2dos]
[-- [<argument1>] ... [<argumentN>]]
Portanto, o comando completo deve ser:
C:\Program Files\Oracle\VirtualBox\VBoxManage guestcontrol "Ubuntu" execute --username (myname) --password (mypassword) --verbose --wait-exit --wait-stdout --image "/usr/local/bin/oof2" -- --text
Observe o --
extra. Tudo depois disso será passado como argumentos para o processo.
Configurando o SSH
- Instale o PuTTY na máquina host. ( Link direto para o instalador)
- Abra um terminal na VM e digite
ip -4 addr
. Procure o seu endereço IP, ele estará ao lado da palavra "inet" na seção "eth0" (provavelmente será 10.0.2.XXX) - Na janela VM, abra o menu "Dispositivo" e selecione "Rede" - > "Configurações de rede". De lá, selecione "Port Forwarding"
- Adicione uma regra, Porta do host = 2222, IP do convidado =, Porta do convidado = 22. Clique em OK em todos os diálogos.
- Execute putty, use
localhost
como o nome do host e2222
como a porta. Clique em "Abrir"
Se isso funcionar e você receber um terminal, agora você pode usar esse comando para executar seu aplicativo:
C:\Program Files (x86)\PuTTY\plink.exe -P 2222 -pw mypassword myname@localhost "/usr/local/bin/oof2" --text