Eu só percebi isso. Eu administro servidores CentOS e tenho uma estação de trabalho Ubuntu. Eu queria usar o virt-manager sobre SSH para meus servidores Xen dom0.
A premissa básica é que você tem que ter a mesma conta de usuário em seu cliente (virt-manager) e servidor (Xen dom0), o que basicamente significa que você tem que usar a conta 'root' em sua estação de trabalho para executar virt-manager . Desde que eu configurei chaves SSH em ambos os meus servidores Xen, isso também significa que eu tenho que adicionar chaves à minha conta root.
Instruções (para a estação de trabalho do Ubuntu 10.04.3)
Primeiro, faça o login como root e copie as chaves SSH necessárias para o servidor:
sudo -i
cp /home/user/.ssh/id_rsa_xenServer /root/.ssh/id_rsa_xenServer
chown root.root /root/.ssh/id_rsa_xenServer
chmod 600 /root/.ssh/id_rsa_xenServer
Você precisa separar o ssh-agent para o shell 'root':
ssh-agent /bin/bash
ssh-add /root/.ssh/id_rsa_xenServer
Agora você se conecta ao servidor para verificar a autenticação com o servidor:
ssh root@xenServer
Você precisa abrir o virt-manager no modo "privilegiado" para que isso funcione. Isso pode ser feito com 'Alt + F2' no GNOME, onde você entra 'gksu virt-manager'.
Não é necessário adicionar ou editar nada no lado do servidor.
Depois que o virt-manager estiver instalado e funcionando, você precisará adicionar conexões ao seu servidor Xen:
- Arquivo > Adicionar conexão (uma nova janela aparece)
- selecione "Hipervisor": Xen
- selecione 'Conexão': túnel remoto sobre SSH (os hosts disponíveis aparecem abaixo)
- você pode selecionar um host da lista ou inserir um nome de host específico no campo 'Nome do host', se o servidor não estiver listado.