O ssh sem senha não está funcionando, embora as etapas normais tenham sido tomadas

1

Vamos dar uma olhada nas etapas "normais" para fazer com que o ssh sem senha funcione:

  1. Crie uma chave ssh id_rsa , adicione-a a ~/.ssh dir e faça chmod 0600 nela.
  2. Adicione o id_rsa.pub ao ~/.ssh/authorized_keys . verifique se o arquivo também é 0600
  3. Bem, isso deve ser suficiente para o seguinte funcionar:

    ssh localhost

    ssh (hostname) .local (já que no mac)

No entanto, estou recebendo o temido

Password:

Então, corri-o novamente com -vv :

 ssh -vv myhost.local

Aqui estão as partes de saída mais interessantes:

debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/steve/.ssh/id_rsa
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug2: input_userauth_pk_ok: fp SHA256:lwo/CxupCjhYOL8I9MuCD8tQTbb2uIDHDVuTBb/npJk
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /Users/steve/.ssh/id_dsa
debug1: Trying private key: /Users/steve/.ssh/id_ecdsa
debug1: Trying private key: /Users/steve/.ssh/id_ed25519
debug2: we did not send a packet, disable method
debug1: Next authentication method: keyboard-interactive
debug2: userauth_kbdint
debug2: we sent a keyboard-interactive packet, wait for reply
debug2: input_userauth_info_req
debug2: input_userauth_info_req: num_prompts 1

Observe em particular que fez pegar

 Offering RSA public key: /Users/steve/.ssh/id_rsa

Isso é o que eu queria Mas ... então por que não foi aceito? O que mais devo procurar aqui?

    
por javadba 20.11.2016 / 06:41

1 resposta

1

O id_rsa está corrompido. Eu tinha usado isso no passado: tão incerto como isso aconteceu.

Isso foi verificado gerando uma nova chave por meio de ssh-keygen -t rsa -i ~/.ssh/id_rsa_new e, em seguida, executando

     ssh -i ~/.ssh/id_rsa_new

e isso funcionou.

    
por 20.11.2016 / 07:02

Tags