Estou planejando fazer uma nova instalação do ubuntu 11.10 no meu sistema. Antes disso, configurei a autenticação ssh baseada em chave nesta máquina. É possível fazer backup dessas chaves ssh, para que eu possa usá-lo em minha nova instalação. Ou então eu devo configurar a autenticação ssh baseada em chave novamente? Se posso fazer backup, quais são os arquivos que preciso copiar? Alguém pode explicar em detalhes pls. Desde já, obrigado.
34
Respostas:
Respondendo apenas ao SSH ... sim, você pode manter suas chaves.
Mas não consigo pensar em nenhum tópico sobre o qual expor. É simples: se o seu nome de usuário for
karthick
, as chaves estão localizadas em um diretório oculto aqui:ou
O
id_rsa.pub
arquivo contém a chave pública usada para autenticar. Mas existem outros arquivos para manter - todos eles, realmente , comoknown_hosts
por exemplo . O MAIS IMPORTANTE éid_rsa
(observe a falta de.pub
), pois esta é sua chave privada. Faça backup de cada usuário. Por exemplo, se você configurar o SSH pararoot
, obtenha/root/.ssh
também. E assim por diante, quantas contas você tiver, por esse motivo.fonte
id_rsa
. Essa é a chave mais importante para backup..pub
arquivo contém uma linha que pode ser colocada nos servidores~/.ssh/authorized_keys
e não é usada quando se conecta ao servidor./home
uma partição separada para o sistema operacional, porque uma das diferenças entre distribuições ou versões dist é que os formatos dos arquivos de configuração podem mudar, para que as coisas se quebrem de maneiras inesperadas. Se você deseja manter sua configuração entre sistemas operacionais, acho que você deve fazê-lo explicitamente para programas específicos..pub
arquivo às vezes é usado ao conectar-se a um servidor. Se a chave secreta estiver criptografada, o.pub
arquivo será usado para enviar a chave pública ao servidor. Se o servidor rejeitar a chave pública, não será necessário solicitar uma senha ao usuário. Somente se o servidor aceitar a chave pública, a chave secreta será descriptografada. E se você possui muitas chaves em umssh-agent
e deseja instruir o cliente ssh sobre qual delas usar, pode fazê-lo pedindo que ele use um.pub
arquivo específico para autenticação.Chaves criptográficas que você pode querer fazer backup.
~/.gnupg/*
~/.pki/nssdb/*
~/.gnome2/keyrings/*
~/.ssh/*
/usr/local/apache2/conf/ssl.crt/server.crt
/usr/local/apache2/conf/ssl.key/server.key
/etc/ssh/*
/etc/ssl/private/*
/etc/cups/ssl/*
fonte
~/.ssh
), mas uma boa lista, no entanto :) :) #/etc/ssh
Cada usuário possui um diretório ~ / .ssh, que normalmente contém os seguintes arquivos:
Além disso, em / etc / ssh /, você encontrará:
Essas são as chaves do host, chaves que identificam este computador.
Você certamente deseja fazer backup de todas as chaves públicas e privadas. Chamamos a máquina em questão de home e o usuário user @ home. A mesma pessoa tem uma conta user @ remote e usa o login baseado em chave nas duas direções. O que aconteceria se você perder algum dos arquivos principais:
ssh user@remote
de casa não funcionará mais com autenticação baseada em chave.ssh user@home
não funcionará mais do controle remoto com autenticação baseada em chave.ssh user@home
. Dependendo da configuração, isso impedirá que ele efetue login.fonte