Execute o comando na máquina virtual linux (ou servidor) a partir da linha de comando do windows

0

Eu costumo usar software em uma máquina windows, mas agora preciso chamar um executável de linha de comando que eu só tenho uma versão do Linux. Instalei uma máquina virtual linux, mas gostaria de poder chamar o executável linux na máquina virtual a partir da linha de comando do windows para poder automatizar o uso.

Alguém sabe como fazer isso? Agradecemos antecipadamente.

Existe uma pergunta semelhante que encontrei , mas eu não entendo a resposta. Parece que eles já criaram algum tipo de conexão entre o host e a máquina virtual e, em seguida, fazem logon nele através de "vmrun" para executar o comando.

Outra pergunta foi sobre como fazer isso para duas máquinas linux que não resolve isso para mim.

Ah, talvez isso seja importante: eu executo o windows 7 e uso o oracle vm virtualbox para executar uma distribuição debian nele.

-edit: então eu preciso configurar uma conexão SSH para a máquina virtual. Eu encontrei um site que explica como fazer isso de uma máquina linux, pode funcionar da mesma maneira para hosts do Windows.

    
por Leo 14.01.2015 / 16:37

2 respostas

0

Como eemikula diz, eu precisava obter uma conexão SSH para minha VM. Então eu corro esta linha em windows que define as configurações do vmware para ssh no loop ip 127.0.0.1 (primeiro adicione um segundo adaptador de rede nas configurações da VM e torne-o um adaptador somente para host):

VBoxManage modifyvm myserver --natpf1 "ssh,tcp,,3022,,22"

Onde encontrei 'myserver' com

VBoxManage list vms

Em seguida, instalo um servidor SSH na VM:

sudo apt-get install openssh-server

Em seguida, coloco massa em uma pasta no caminho do sistema. Este comando então executa comandos em um determinado arquivo txt:

putty.exe -agent -ssh [email protected] -P 3022 -pw password -t -m "commandsfile.txt"

Ou o download do plink do mesmo link pode executar comandos diretamente, parece que vai analisar isso agora. Plink e putty são executáveis portáteis muito pequenos. Eu comecei a instalar o cygwin como sugerido na resposta que foi postada primeiro por eemikula, mas o cygwin ainda estava baixando de algum endereço vago de ftp depois que eu descobri como fazer isso dessa maneira.

    
por 14.01.2015 / 18:10
3

Sou muito fã de usar o cygwin nos sistemas Windows para me oferecer um shell bash. Você pode usá-lo para o SSH em uma máquina virtual ou host remoto, assim como em outra máquina Linux, basta configurar um servidor SSH no guest (ou servidor remoto). Dependendo do executável de linha de comando que você precisa, ele pode até estar disponível apenas no cygwin, e nenhum ambiente Linux verdadeiro seria necessário.

    
por 14.01.2015 / 16:41