Nenhum usuário pode usar ssh usando chaves em máquinas CentOS 7 recentemente atualizadas

0

Temos dois servidores que acabamos de atualizar para o CentOS 7 e, desde então, nenhuma de nossas chaves trabalha com ssh neles para qualquer um dos nossos usuários, sempre vai para senhas.
Isso não acontece com nossos outros servidores e também não aconteceu com o CentOS 6 nessas mesmas máquinas. Eu verifiquei as permissões do diretório .ssh e da pasta de arquivos autorizados, que são as mais comuns, então descobri quando pesquisei esse problema, mas todos os arquivos em .ssh são de propriedade dos usuários corretos.

Nenhuma outra resposta no google ou no StackExchange ajudou, pois todos se resumem a erros de digitação ou problemas de permissão. A saída é muito semelhante / idêntica àquela fornecida nesta questão ( Por que a autenticação da chave SSH está falhando para este usuário? (CENTOS 7) ), mas a solução que funcionou para eles não funcionou para nós, pois não recebo um erro de permissão quando usando ssh-copy-id.

Alguém tem alguma ideia ou sugestão?

EDIT: Informação mais pertinente:

  • Os servidores atualizados estão executando o OpenSSH_7.4, enquanto os outros servidores dos quais as pessoas estão tentando executar o ssh estão executando o OpenSSH_5.3
  • Aqui está a saída ssh -vvv (editada): %código%

EDIT 2: Também vale a pena notar, não parece acontecer com usuários locais, apenas aqueles com seus diretórios de usuário em um local compartilhado entre todos os nossos servidores.

    
por Laurence Ruberl 17.09.2018 / 01:04

1 resposta

0

A solução acabou sendo praticamente o próprio PAM não relacionado. O problema foi na verdade uma interação com o SELinux, que normalmente não usamos e que achamos que foi instalado e ativado por padrão. Configurá-lo para o modo Permissivo corrigiu o problema imediatamente e os usuários podem usar as teclas novamente.

    
por 05.10.2018 / 16:38

Tags