Meu computador está configurado para inicialização dupla com Mac OS X e Linux. Tenho acesso SSH configurado para poder acessá-lo remotamente em ambos os sistemas operacionais. O problema é que sempre que mudo do OS X para o Linux ou vice-versa, não consigo mais fazer o SSH porque meu cliente SSH tem uma chave diferente armazenada em cache. É claro que posso simplesmente excluir ~/.ssh/known_hosts, mas esta não é uma solução ideal. Existe alguma maneira de fazer com que o SSHd em ambos os sistemas operacionais compartilhe a mesma impressão digital RSA para que meu cliente os reconheça como o mesmo computador?
Responder1
No Linux, as impressões digitais do host estão em /etc/ssh
(arquivos denominados ssh_host_*
). Eles são gerados automaticamente após a instalação do pacote. Não sei onde eles estão no MacOSX, mas acho que copiar um conjunto de chaves para outro sistema operacional deve fazer o que você deseja. Tenha o cuidado de ajustar as permissões e propriedades de acordo com as originais (por exemplo, no Linux, as chaves privadas têm 600, enquanto as chaves públicas têm 644, e todas pertencem ao root).