É possível adicionar chaves ssh de raiz a / etc / ssh / keys-root / authorized_keys em hosts ESX sem precisar fazer login em cada caixa?

2

Tenho cerca de 70 hosts ESX que precisam ter as chaves SSH raiz adicionadas a eles. Existe uma maneira de fazer isso através do vsphere ou powercli, ou eu terei que manualmente SSH em cada caixa e adicionar a linha para cada arquivo?

    
por EGr 01.10.2013 / 00:21

3 respostas

1

Também possuo um grande número de hosts ESXi ... Não fazemos troca de chaves para os hosts, pois a maior parte do seu trabalho real deve ser realizada em outra camada (API, vCenter, PowerCLI, etc.)

Por que você precisa ter chaves adicionadas? O ESXi não é um sistema operacional de uso geral, portanto, espero que o acesso do hipervisor não seja freqüente.

Se você realmente precisar disso, no entanto, você pode usar um script esperado de um host Linux ou compilá-lo no processo de criação / criação de imagens. Como os hosts do VMware ESXi podem ser kickstart , use esta dica para obter a chave em construções futuras.

    
por 01.10.2013 / 00:46
0

Você pode atualizar o arquivo por meio do vSphere CLI (o baseado no Perl, não o PowerCLI!) executando

vifs.pl –-server <hostname> –-username <username> –-put ssh_root_authorized_keys /host/ssh_root_authorized_keys

Isso fará o upload de nomes de arquivos locais ssh_root_authorized_keys para o host.

    
por 02.10.2013 / 12:06
0

Você pode usar este script para adicionar chaves e automatizar o ssh para todos os hosts:

link

Siga o URL para dar uma olhada no script perl e modificá-lo com esta linha para adicionar chaves:     toque em ~ / .ssh / authorized_keys & & gato - > > ~ / .ssh / authorized_keys "

    
por 02.10.2013 / 12:40