Instale o Windows 2008 baseado em KVM remotamente sobre o SSH em um servidor Ubuntu 10.04 sem cabeça e sem gráficos?

1

Eu tenho um servidor Dell em um data center remoto com o Ubuntu 10.04 como host. É uma instalação mínima com os pacotes de virtualização necessários. Não há X e a máquina está sem cabeça.

Eu tenho o DVD win2008 na máquina e quero instalá-lo remotamente. Eu tentei:

virt-install --connect qemu:///system -n vmwin2k8 -r 1024 --disk path=server2k8.qcow2,size=50 --cdrom /dev/sr0 --vnc --noautoconsole --os-type windows --os-variant win2k8
  • A imagem qcow2 é criada; no entanto, não entendo como me conectar para ver a instalação via VNC.

Esta é a minha primeira vez fazendo isso, por isso pode ser trivial ou não ser possível.

Remotamente, tenho uma máquina Win 7 com visualizador Putty e RealVNC.

Onde está a saída gráfica do VNC? Tenho que ter o servidor VNC em execução no host ou em alguma outra máquina e, em seguida, conectá-lo a partir do meu cliente VNC?

Por favor, deixe-me saber ou aponte-me para a direção certa. Eu tenho pesquisado na web por vários dias para descobrir como isso deve funcionar.

Obrigado!

    
por taazaa 15.01.2011 / 19:18

2 respostas

2

Eu também tenho um servidor headless em execução em um datacenter remoto como um host KVM. Eu rapidamente fiquei irritado ao tentar acompanhar as portas VNC sempre em mudança dos convidados. Minha solução foi configurar um vncserver com um ambiente de desktop (Gnome no meu caso) e instalar o virt-manager para lidar com as máquinas virtuais. É uma maneira muito mais fácil de administrar os convidados IMHO. Eu usei este howto do CentOS Wiki para configurar o servidor VNC, a abordagem deve ser semelhante no Ubuntu.

Se você não quiser fazer isso e só quiser que ele funcione com virt-install , primeiro você terá que descobrir em qual porta o servidor convidado VNC está sendo executado. O nmap é uma maneira rápida de encontrar a porta no seu servidor:

$ nmap -p 5900-5910 localhost

Você também pode especificar a porta como Joris disse, mas se você tiver outros convidados em execução, certifique-se de selecionar uma porta livre.

Uma vez que você sabe o número da porta, você pode criar um túnel SSH do seu sistema desktop para o servidor com algo como:

$ ssh -c blowfish-cbc -N -L 5905:localhost:5905 User@HostIP

Agora você tem um túnel que mapeia a porta 5905 na sua máquina desktop com a porta 5905 em seu servidor. Agora você deve poder usar qualquer cliente VNC para se conectar ao localhost: 5 (ou localhost: 5905) em seu sistema de desktop e obter acesso ao convidado em: 5 no servidor.

    
por 15.01.2011 / 22:35
2

Não sei o que acontece se você não especificar a exibição após o vnc. Provavelmente é melhor executar -vnc 127.0.0.1:0

Em seguida, o visor do VNC estará esperando por você na porta padrão (5900) no IP 127.0.0.1.

Você pode especificar um IP público, mas precisa ativá-lo como firewall ou vincular-se ao host local e fazer a mágica de tunelamento ssh. Afaik as conexões vnc são não autenticado , e há um monte de tráfego de fundo de digitalização acontecendo, script kiddies provavelmente vai encontrá-lo em poucos minutos.

Edit: também, libvirt fará isso por você, você deve verificar algumas das excelentes ferramentas de gerenciamento.

    
por 15.01.2011 / 19:43