Reinstale o Ubuntu e mantenha as chaves SSH [duplicadas]

0

Atualmente estou executando o Ubuntu 17.04 no meu VPS. Eu quero voltar para o 16.04, já que o 17.04 está no final da vida. Eu tenho alguns sistemas remotos que logam automaticamente neste servidor usando chaves autorizadas. Se eu começar de novo, como posso ter certeza de que essas máquinas ainda poderão fazer o login no servidor? Eu não tenho acesso físico às máquinas remotas.

    
por user3735849 05.02.2018 / 14:15

1 resposta

1

Você precisa salvar seu arquivo ~/.ssh/authorized_keys para o usuário que seus outros servidores usam para efetuar login e copiá-lo no seu novo VPS. Dessa forma, suas chaves SSH ainda serão válidas, e os outros servidores poderão fazer login.

No entanto, com uma nova instalação, você também receberá uma nova impressão digital SSH , e os hosts provavelmente recusarão o login no seu novo VPS.

Para remediar, você pode adicionar -o StrictHostKeyChecking=no ao seu comando SSH (ou via ~/.ssh/config ) em todos os hosts - o que não recomendo.

Ou evite que seus servidores entrem em pânico com a nova impressão digital, basta recriá-la:

As credenciais do servidor, que compõem a "impressão digital" do SSH, são na verdade apenas pares de chaves definidas no seu /etc/ssh/sshd_config :

# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key

Copie esses arquivos para o novo VPS (com suas variantes .pub), verifique se os caminhos em sshd_config apontam para eles e se as permissões ( 600 e 644 para os .pubs) estão corretas, recarregar sshd no seu novo VPS, e você terá basicamente "clonado" sua configuração SSH.

    
por Robert Riedl 05.02.2018 / 14:55