O mesmo processo de login SSH funciona para o usuário A, mas não para o usuário B

1

Eu criei uma chave pública SSH para meu usuário root. Eu copiei para /root/.ssh/authorized_keys e salvei.

A chave é apenas ssh-rsa key . (É uma linha, ssh-rsaSPACEkey , sem espaços adicionais ou freios).

  1. /.ssh é 700.

  2. /.ssh/authrozied_keys é 600.

  3. proprietário e grupo são os mesmos que o NOME DE USUÁRIO.

Eu consigo fazer login no SSH com o root e repito o mesmo algoritmo para criar, colar e carregar a chave, para o meu usuário principal em /home/USERNAME , mas não consigo fazer login com ele - Diz "Não há métodos de autenticação suportados disponíveis".

Notas:

  1. Carreguei chaves privadas para esses dois usuários.

  2. Ambas as chaves são ssh-2 rsa.

  3. Ambas as chaves incluem 4096 bytes.

  4. Eu uso o Putty para fazer login e carrego as chaves privadas com o concurso.

  5. Fez service ssh restart antes de tentar.

Atualização 1 - Chave pública relevante:

Aqui está a chave pública com a qual estou tendo problemas (copiada como é de /home/USERNAME/.ssh/authrorized_keys):

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAgEAkJXuWq8xf28ft+kJ8+KJK0he5OftZlBBfKPcNNEU9y2nLn/BWcMrjcrDnf52rLcKIQGJcbk0e8U9+p84tfzlhfjkUTKeUazAKL3k5KSfBbqayue5GXIDAP3Psg2pBN69uOeEr9/RHlJej1z2dmqiCgKcl3gaaBcedA1jclrnTryr0406qFwMJbOx/2ZWY/YAupcL7In0KzG0J6fsS6SSYQhpNZ5JSZchFq/Xbqp68Iz2c/aCTVRaymXQAMYfgzvjxb/j53JlHfMiyWudI754PgpYYzjCls/siO54TZVFIob4mc837rlA6pDV8MSAKBvOVS3u682WTmktXyxvGQYOmouxZ3taX0hAwcJbsk4AYSIEGSVTfSobUfjnZnNFZYOGxPOS90NV/Px9sVZx8PLuAmaXOAezkWasKIn/Gbh5gygdo7TP24yA2Wy/KPL7dHCDXYKY1AmhNW/HXkZwySPHV32dFlgft1bYPEj2tdoijmGscmM+lAUPwQ0Tl8hSWwT/4qX3PvKC0+YTRQl7dLkYenHBgbnuuzgwiBfrNorhYnG2sdFDPh1/Tn7KrYxczs/t/7GS8WPJuFEmBezw2u47KBezkzcvDj5WWqmlUXHLrZNx3EM9KeFTcUf/yJgL3Hex9HdloWIPSCoTF6rWXgJ//1LoktZ0w7qsj9G2hcLOQbk=

Atualização 2 - Diretivas sshd_config relevantes em destaque

Eu coloco uma imagem porque, por alguma razão, não posso colar a sintaxe que recorte ou copie de Putty:

    
por JohnDoea 26.10.2016 / 12:36

1 resposta

2

Problemas com chaves públicas são quase sempre relacionados a permissões.

Verifique a propriedade do arquivo authorized_keys no diretório inicial do usuário não raiz. Você menciona octais de modo de 0700 e 0600 para o diretório e arquivo respectivamente. No entanto, você não menciona propriedade.

Verifique se o proprietário não é root, para o arquivo authorized_keys , assim como para /home/USERNAME/.ssh/ . Além disso, o arquivo authorized_keys é uma informação pública. É típico dar a este arquivo acesso de leitura a todos, via octais 0644. No entanto, suas permissões devem funcionar neste caso, desde que a propriedade do arquivo esteja correta.

Para esclarecer isso em caso de confusão, postar a saída de # ls -la /home/<USERNAME>/.ssh/ eliminaria qualquer dúvida sobre as permissões.

    
por 27.10.2016 / 02:44

Tags