A referência abaixo à documentação do Google não é mais verdadeira.
O Google recomenda remover as chaves SSH da instância GCE para proteger o SSH. Isso não faz sentido para mim. As chaves existem para uma segurança, certo? Quando removo as chaves, o SSHD para de funcionar. Eu provavelmente sinto falta do ponto deles. Alguém pode explicar o que significa isso:
Remova as chaves do host ssh
Não use chaves de host ssh com sua instância. Remova-os da seguinte maneira:
rm /etc/ssh/ssh_host_key rm /etc/ssh/ssh_host_rsa_key* rm /etc/ssh/ssh_host_dsa_key* rm /etc/ssh/ssh_host_ecdsa_key*
ssh
cloud
cloud-computing
google-compute-engine
hostkey
Martin Prikryl
fonte
fonte
StrictHostKeyChecking
e, posteriormente, a desativação. Suspeito que não seja um documento editado com muito cuidado. Meu conselho é confiar em seu próprio julgamento e usar as chaves do host, a menos que haja um bom motivo para não fazê-lo.Respostas:
O detalhe crítico é que a página que você referenciou é sobre como criar uma nova imagem de máquina do Compute Engine. Especificamente, quando você cria uma nova imagem de máquina virtual, deseja garantir que NÃO inclua nenhuma chave do host. Dessa forma, quando a imagem é clonada e reconstituída em uma VM real, o script de inicialização sshd reconhece que não há chaves de host e gera automaticamente novas. Isso é desejável porque ter várias máquinas usando a mesma chave do host é uma péssima idéia.
Portanto, no caso geral, não exclua as chaves do host, mas se você estiver criando uma nova imagem, é uma etapa importante para garantir que exista um relacionamento individual entre as chaves e as máquinas do host.
fonte
A única razão possível em que consigo pensar é que eles querem forçar você a regenerar novas chaves.
Como essas chaves foram geradas antes do acesso, elas podem não ser confiáveis.
Removê-los e reiniciar
sshd
regenerará as chaves para você.No entanto, o documento realmente não deixa isso claro.
Isso é pura especulação e seria melhor entrar em contato com eles e obter esclarecimentos sobre isso.
fonte
sshd
. Mas para conectar, preciso aceitar a chave do host do servidor "não confiável". Portanto, qualquer coisa que eu faça durante esta sessão não pode ser confiável. Até a reinicialização do sshd. Certo?