Erro de permissão negada (publickey) logo após gerar as chaves SSH [duplicado]

3

Eu sei que essa pergunta pode ter sido feita antes. Mas ainda não consigo encontrar a resposta, e a resposta no meu caso deve ser simples.

Então, o que eu fiz foi no meu servidor ECS, criei um novo usuário e dei privilégio sudo , atribuindo-o ao grupo sudo. Então eu mudo um pouco do parâmetro sshd_config:

  1. altere a porta de 22 para outra
  2. PermitRootLogin de "yes" para "no"
  3. SenhaAuthentication de "yes" para "no"

E então eu gero a chave SSH por ssh-keygen -t rsa e copie-o para as authorized_keys por ssh-copy-id user@ipAddress

e então eu reinicio o servidor, ssh login no servidor e recebo o erro Permission denied (publickey).

Na pasta /home/user/.ssh do servidor estão os arquivos authorized_keys, id_rsa.pub e id_rsa three. Mas na minha máquina local .ssh pasta não há nenhum arquivo de chave.

Então, onde está o problema?

    
por Frostless 04.04.2017 / 10:28

1 resposta

0

Instruções detalhadas sobre como se conectar ao servidor SSH podem ser encontradas aqui

Da sua pergunta, é claro que você deve fazer o seguinte:

Como criar chaves SSH

As chaves SSH devem ser geradas no computador do qual você deseja fazer login. Este é geralmente o seu computador local.

Digite o seguinte na linha de comando:

ssh-keygen -t rsa

Pressione enter para aceitar os padrões. Suas chaves serão criadas em ~/.ssh/id_rsa.pub e ~/.ssh/id_rsa.

tenha os seguintes arquivos no diretório ~/.ssh na máquina cliente:

-rw------- 1 demo demo 1679 Sep  9 23:13 id_rsa
-rw-r--r-- 1 demo demo  396 Sep  9 23:13 id_rsa.pub

Como você pode ver, o arquivo id_rsa é legível e gravável apenas para o proprietário. É assim que deve ser mantido em segredo.

O arquivo id_rsa.pub, no entanto, pode ser compartilhado e possui permissões apropriadas para esta atividade.

No lado do servidor, você deve ter a chave pública (não a chave privada).

    
por Yaron 04.04.2017 / 10:35

Tags