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.
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 ?
Tags ssh