Minha senha não funciona mais?

1

Por muito tempo, estou usando minha chave pública SSH para fazer login em muitos servidores. Mas hoje, depois de reiniciar o meu Ubuntu 16.04 (vamos chamá-lo de 'A'), minha senha não é mais aceita (no meu caso eu não tenho senha, mas o ssh pergunta uma). Primeiro, eu acreditei em algum tipo de corrupção de arquivo privado / público, mas eu verifiquei os arquivos id_rsa e id_rsa.pub: há idêntico a um backup que fiz algumas vezes atrás.

Eu tenho outro computador rodando o ubuntu 16.04 (vamos chamá-lo de 'B'): se eu importar id_rsa e id_rsa.pub de 'A' para 'B': ele não funciona nem, ssh está pedindo uma frase-senha apesar de existir Nenhum.

Ao contrário, se eu importar o par de chaves que estava trabalhando em 'B' para o computador 'A', eles ainda estarão trabalhando em 'A'

Portanto, parece que as minhas teclas habituais de 'A' já não estão a funcionar em todo o lado! como isso pode ser possível? Existe uma data de validade em algum lugar?

Eu tento muitas coisas:

  • Altere a frase secreta, mas ela exige a antiga que não é aceita:

    $ ssh-keygen -p -f ~/.ssh/id_rsa Enter old passphrase:  Failed to load key /home/xxxx/.ssh/id_rsa: incorrect passphrase supplied to decrypt private key
    
  • verifique os direitos de acesso dos arquivos de diretórios e pastas .ssh: está tudo bem.

  • ssh-add não ajuda
  • iniciar o ssh-agent não ajuda
  • excluir e recriar a carteira de senha não ajuda
  • Experimente o ssh no modo de console (Ctrl + F1): não melhor
  • Se eu criar um novo par de chaves, ele funcionará, mas quero usar meu par de chaves usual para não precisar alterar a chave pública em todos os lugares (100 computadores / servidores)

Você tem uma ideia?

NOTA 1:

Eu desativei o keyring do gnome e reiniciei para reduzir o problema, ssh -vvv pergunta por uma frase secreta, mas não deve:

debug1: Offering RSA public key: /home/myuser/.ssh/id_rsa
debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 60
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug2: input_userauth_pk_ok: fp SHA256:cKYfSV1Glzq2dDgJQ/t6A4c5kHnQTWgrvLaKvgcHp7o
debug3: sign_and_send_pubkey: RSA SHA256:cKYfSV1Glzq2dDgJQ/t6A4c5kHnQTWgrvLaKvgcHp7o
Enter passphrase for key '/home/myuser/.ssh/id_rsa': 
debug2: no passphrase given, try next key
debug1: Trying private key: /home/myuser/.ssh/id_dsa

No lado do servidor no modo de depuração:

debug1: Offering RSA public key: /home/elapouya/.ssh/id_rsa
debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 60
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug2: input_userauth_pk_ok: fp SHA256:cKYfSV1Glzq2dDgJQ/t6A4c5kHnQTWgrvLaKvgcHp7o
debug3: sign_and_send_pubkey: RSA SHA256:cKYfSV1Glzq2dDgJQ/t6A4c5kHnQTWgrvLaKvgcHp7o
Enter passphrase for key '/home/elapouya/.ssh/id_rsa': 
debug2: no passphrase given, try next key
debug1: Trying private key: /home/elapouya/.ssh/id_dsa

ssh-add , ssh-agent não ajuda

NOTA 2 :

Acabei de descobrir que minha chave privada (muito) antiga começa com:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,42F493B90AF9B59D

f3sgdsomething...

Quando eu gero um novo par de chaves, a chave privada não começa com a mesma coisa:

-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAuBMNSvZJFY7/395IJ3tUkyRwCOnDeT2AuaXYJs7diLPHHJEN

Meu antigo par de chaves foi gerado em um ubuntu 10.xx, então eu copiei depois de reinstalar um novo ubuntu 16.04 no meu computador: pode ser que o formato da minha chave antiga não seja mais reconhecido no meu Ubuntu 16.04 ?

    
por Eric 04.06.2018 / 13:48

0 respostas

Tags