Para SSH para nós de cluster de carga de trabalho usando uma senha, crie uma VM de jumpbox que se conecta à rede de carga de trabalho e à rede de gerenciamento ou front-end para o encapsulamento SSH.
Criar uma VM do Host de Jump do Linux
Siga estas etapas para criar uma VM jumpbox do Linux. Há muitas maneiras de fazer isso. Essa é uma abordagem. As instruções usam o PhotonOS, que você pode baixar aqui:
https://github.com/vmware/photon/wiki/Downloading-Photon-OS.
- Faça login em vCenter Server usando o vSphere Client.
- Crie uma nova máquina virtual.
- Selecione o SO convidado Linux, neste exemplo, SO VMware Photon (64 bits).
- Instale o SO. Para fazer isso, baixe o ISO, anexe-o à VM e inicialize-o.
- Configure a VM com um endereço IP na rede Workload.
- Adicione uma segunda NIC virtual à VM e atribua-a à rede Front-end.
- Conclua a configuração do sistema operacional e ligue a VM após a reinicialização.
- Faça login no console do vSphere para a VM como o usuário raiz.
- Crie uma interface de rede para a nova NIC e forneça a ela um IP na rede Front-end.
ifconfig eth1 IP-ADDRESS netmask NETMASK up
Observação: Esse método não é persistente nas reinicializações. - Verifique se você pode executar ping no gateway e no servidor DNS por meio dessa interface
- No console vSphere da VM, configure um usuário SSH com certificados. Verifique se ele funciona criando um shell aninhado.
- SSH para o jumpbox da rede Front-end como o usuário do SSH para verificar se funciona.
- Instale o sshpass na VM (para que você possa fazer login pelo SSH usando uma senha). Para o PhotonOS, o comando é o seguinte:
tdnf install -y sshpass
- Adicione a chave pública do cliente ao arquivo ~/.ssh/authorized_keys e reinicie o processo
sshd
para que o SSH possa funcionar sem uma senha.- Obtenha sua chave pública, por exemplo:
cat ~/.ssh/id_rsa.pub
. - Acesse a VM do host de salto.
- Crie o diretório SSH (se ele não existir):
mkdir -p ~/.ssh
. - Anexe a chave pública ao arquivo
authorized_keys
:echo ssh-rsa AAAA.... >> ~/.ssh/authorized_keys
. Substituassh-rsa AAAA....
por toda a cadeia de caracteres de chave pública que foi gerada pelo comandocat ~/.ssh/id_rsa.pub
. - Certifique-se de que o diretório
~/.ssh
e o arquivoauthorized_keys
tenham as permissões apropriadas definidas, por exemplo:chmod -R go= ~/.ssh
.
- Obtenha sua chave pública, por exemplo: