A rotação da Chave do Host é suportada desde o OpenSSH 6.8 (cliente e servidor adicionam suporte nesta versão).
O processo deve funcionar assim:
- Gere e adicione novas chaves com a opção
HostKey newkey
(após as existentes) à/etc/ssh/sshd_config
- Reinicie o
sshd
- Os clientes precisam configurar
UpdateHostKeys yes
em sua configuração (globalmente ou por host) - Os clientes de conexão coletarão todas as novas chaves
- Depois de algum tempo (meses?), você pode remover as chaves antigas do
sshd_config
e reiniciarsshd
- Os clientes (que se conectaram durante o período de transição) já terão as novas chaves (o antigo não será removido, que é o único problema aqui) e não exibirão o aviso de ataque MitM.
Os novos clientes suficientes poderão pegar as novas chaves. Esse recurso não está habilitado por padrão, provavelmente porque é bastante novo e logo mostrou alguma consideração de segurança. Mas hoje em dia, não há problema em usá-lo.