Conexão Virtmanager via comando SSH personalizado?

4

Gostaria de usar o virt-manager para gerenciar minhas máquinas virtuais libvirt / kvm em execução em um host remoto, mas o método que utilizo para ssh nesse host é um pouco complicado. Eu preciso usar portas personalizadas junto com o encaminhamento de agentes com vários saltos. Por exemplo, para ssh na caixa KVM eu uso um certificado de identificação padrão e faço este comando:

ssh -At -p 4188 www.example.com ssh -At -p 8854 virt-host.internals.int

A caixa de diálogo para conexões remotas Virtmanager parece bastante primitiva e eu queria saber se existe uma solução alternativa?

    
por hdave 30.04.2013 / 16:55

1 resposta

6

Acho que você tem dois problemas.

1) configuração de uma única conexão ssh que passa pelo host bastion.

Este é basicamente o mesmo problema que Como eu faço transferências SCP Multihop? então leia isso primeiro.

2) Agora que você sabe como lidar com isso na linha de comando de forma mais transparente, você precisa configurá-lo para que isso aconteça sem as opções de CLI.

Configure um arquivo ~/.ssh/config para o usuário que faz o ssh'ing. (Quase?) Tudo o que você pode especificar na linha de comando ssh, você pode especificar no arquivo de configuração.

Para isso, você gostaria de algo ao longo das linhas:

host www.example.com
    port 4188
    forwardagent yes
host virt-host.internals.int
    proxycommand ssh www.example.com nc virt-host.internals.int 8854 

Eu não testei isso, então a sintaxe pode estar desativada, mas você deve ir na direção certa.

Observe que você pode resolver o nome virt-host.internals.int da máquina cliente original. Isso pode não ser o caso (somente para dns internos), caso em que você terá que kludge de alguma forma (por exemplo, /etc/hosts , usando ip em vez de hostname, etc).

    
por 30.04.2013 / 17:03