Como resolver problemas com autenticação ssh?

0

Estou tentando fazer login no servidor remoto sem senha usando o ssh, mas recebo o erro:

Permission denied (publickey)

Para copiar a chave .pub para o servidor, eu tive:

PasswordAuthentication = yes (in the sshd_config file).

Depois que eu copiei a chave .pub, oi desativei a senha no ssh_config que eu tinha:

PasswordAuthentication = no

Agora, quando tentei ssh:

ssh '[email protected]'

Eu estava recebendo o erro:

Permission denied (publickey)

Como posso resolver o problema?

Eu mudei a permissão authorized_keys, o .ssh / permission e assim por diante, mas o problema persistiu. Eu até usei o ssh-agent $ SHELL & comando ssh-add.

    
por Taddey 19.09.2018 / 09:25

1 resposta

0

Eu sempre uso o passo abaixo para criar uma nova conexão ssh com máquinas remotas:

  1. Gere um novo par de chaves ssh (basta pressionar enter até voltar ao shell):

    localhost$ ssh-keygen -t rsa
    localhost$ cp .ssh/id_rsa.pub .ssh/authorized_keys
    
  2. Copiando a chave pública recém-criada para a máquina remota:

    localhost$ ssh-copy-id username@myIP
    username@myIP password:
    
  3. Agora tente fazer o login (não haverá prompt de senha):

    ssh username@myIP
    

Notes: I never edit ssh_config and sshd_config so maybe you can restore them back to the original state unless they already connected.

    
por 19.09.2018 / 15:50

Tags