Ferramenta de linha de comando para conectar-se a um console de convidados do VirtualBox

4

Existe uma ferramenta ou biblioteca para se conectar a um console de convidados do VirtualBox (como o console XM) para o Xen? Alguns requisitos incluem:

  • Ferramentas diferentes do SSH
  • Diferente de PHPvVrtualBox
  • Não é um cliente de GUI (estou conectando a partir da linha de comando)
  • Ele deve exigir que sejam feitas poucas alterações nas configurações de convidados, conforme possível
por rkmax 21.12.2012 / 20:04

3 respostas

2

A meu conhecimento, não há equivalente a Xen xm console para o VirtualBox, então você precisa ajustá-lo.

Se você quiser acessar o console convidado de qualquer host, você precisa primeiro configurar o VirtualBox para usar a porta serial e redirecione essa porta serial de alguma forma. Em um sistema UNIX, o VirtualBox torna a porta serial disponível através de um soquete (não realmente um pipe).

A partir do host VirtualBox, você pode transformar esse soquete em um arquivo, permitindo conectar-se a uma ferramenta como screen ou pode transformar o soquete UNIX em um soquete TCP, permitindo conexões remotas com uma ferramenta como telnet .

Dependendo do sistema operacional que está sendo executado no convidado, é necessário informar que ele realmente coloca o console na porta serial. Isso geralmente é possível através do gerenciador de inicialização ou até mesmo da primeira tela do gerenciador de instalação. Aqui está um exemplo com uma instalação do Solaris . Então, isso pode funcionar antes que qualquer rede esteja disponível no guest e você pode ver a sequência completa de inicialização como se estivesse na frente da máquina convidada.

Aqui está outro exemplo para depurar um kernel do Linux de inicialização .

    
por 21.12.2012 / 22:46
2

Eu não tinha certeza da sua pergunta, mas parece que você está querendo acessar seu console * nix do computador host sem executar uma GUI.

Você realmente não precisa de nenhuma ferramenta ou biblioteca para fazer isso. A maneira mais fácil que encontrei é configurar uma porta serial virtual no seu convidado * nix e, em seguida, certificar-me de que o convidado conecte um tty a essa porta serial. Aqui está um guia para configurar tudo isso para os convidados do Ubuntu.

No lado do host (estou em um host do Windows), basta criar uma porta serial e anexá-la a um "host pipe". Eu dei o nome de:

\.\pipe\UbunutuCOM1

Você pode então usar PuTTY para se conectar ao mesmo pipe nomeado usando uma conexão serial.

    
por 21.12.2012 / 21:51
0

Eu acho que você deseja se conectar a um convidado VirtualBox em execução em outra máquina e executando com a extensão VRDE ativada . Esta extensão permite conexões com o console convidado através do protocolo VRDP (VirtualBox Remote Display Protocol). Então você precisa de um cliente VRDP .

O VRDP é essencialmente a implementação do VirtualBox do Microsoft RDP, o Protocolo de Área de Trabalho Remota. Portanto, um cliente RDP deve trabalhar para se conectar a um convidado do VirtualBox com a porta VRDP ativada.

No mundo do UNIX, um desses clientes é o rdesktop . Está disponível nas distribuições habituais do Linux, para OSX e outras variantes * BSD. Outra alternativa, se você estiver usando o KDE, é krdc , o cliente RDP do KDE. Verifique seu gerenciador de pacotes.

Nos sistemas Microsoft, você deve poder usar o Conector de Serviços de Terminal da Microsoft ou mstsc.exe

Todos os clientes RDP aceitam um parâmetro obrigatório : o host para se conectar (como um IP ou um nome de host) e um parâmetro opcional : a porta para conectar-se ao host convidado (geralmente com o padrão 3389).

Se não é o que você está procurando, você poderia esclarecer sua dúvida, por favor?

    
por 21.12.2012 / 21:37