A reinicialização faz com que eu perca minhas chaves sem senha em outras máquinas

1

Quando eu reinicio a minha máquina (como eu fiz hoje) eu pareço perder algumas funcionalidades, especificamente as minhas chaves ssh anteriores que eu copiei para outras máquinas que me permitiram logar sem uma senha parecem ter parado de funcionar. / p>

Eu tentei substituir a chave gerando uma nova chave, destruindo as chaves antigas na minha máquina atual e no ~ / .ssh / authorized_keys no controle remoto, mas sem sorte. Eu também tentei copiar a chave de volta usando o comando abaixo, mas ainda não parece funcionar.

ssh-copy-id <myusername>@<remoteserver>

Todas as ideias seriam úteis.

    
por Mark D 10.09.2012 / 17:01

1 resposta

4

Se você tiver criptografado sua chave privada (fornecendo uma frase secreta ao criá-la), será necessário descriptografá-la antes de poder efetuar login em sistemas remotos. É possível que você estivesse usando um agente ssh no sistema local para armazenar a chave não criptografada. Quando você reiniciou, a chave teria sido liberada da memória do agente. Se for esse o caso, você precisará adicionar novamente a chave ao agente (usando algo como ssh-add) e, em seguida, você deve conseguir efetuar login sem fornecer uma senha ou frase secreta, supondo que a chave pública esteja em vigor, permissões e propriedade corretas, etc.

O fato de o agente ssh estar ou não em execução depende do seu ambiente. Acredito que a maioria dos ambientes de desktop hoje em dia executa a sessão de desktop sob o ssh-agent, então o ssh-add "simplesmente funciona".

    
por 10.09.2012 / 19:05