Não é possível adicionar a chave ssh usando ssh-add

0

Eu tenho o seguinte arquivo em ~/.ssh que tem minha chave pública de SSH:

  • authorized_keys

Eu, então, executo o seguinte e adiciono minha senha e não recebo nenhum erro ou aviso:

$ ssh-add ~/.ssh/authorized_keys

Quando tento listar as impressões digitais, obtenho:

$ ssh-add -l
> The agent has no identities.

Quando eu executo novamente ssh-add e continuo com echo $? , ele retorna um código de saída de 1 , o que significa que ocorreu uma falha. Esta documentação diz que o código 1 significa que o erro foi causado por:

Invalid identification string of SSH-protocol

O que isso significa exatamente e como posso resolvê-lo?

    
por Simpleton 13.06.2015 / 12:40

1 resposta

1

ssh-add carrega chaves privadas , e não chaves públicas . De man ssh-add :

DESCRIPTION
     ssh-add adds private key identities to the authentication agent, ssh-agent(1).  When run without arguments, it adds
     the files ~/.ssh/id_rsa, ~/.ssh/id_dsa, ~/.ssh/id_ecdsa, ~/.ssh/id_ed25519 and ~/.ssh/identity.  After loading a
     private key, ssh-add will try to load corresponding certificate information from the filename obtained by appending
     -cert.pub to the name of the private key file.  Alternative file names can be given on the command line.

Tente executá-lo sem argumentos.

    
por 14.06.2015 / 06:30

Tags