sshd não reconhece instruções “AllowUsers user @ host”

2

Eu instalei recentemente o Fedora-25 e estou tendo um problema com o /etc/ssh/sshd_config . Eu estou tentando configurá-lo com uma declaração como:

AllowUsers user@host

Não consigo me conectar via ssh ao computador de destino. Em vez disso, recebo uma mensagem de erro no /var/log/secure logfile do destino: "... não listado em AllowUsers". O nome do usuário está correto, o host está listado em /etc/hosts .

Veja o que tentei:

  • Quando eu substituo o nome do host por seu endereço IP, ele funciona.
  • quando eu inicio o daemon ssh no computador de destino em primeiro plano para depuração ( /sbin/sshd -d ), ele também funciona com o nome do host em vez de IP.
  • Quando omito o nome do host completamente (ou seja, "usuário de AllowUsers"), ele funciona como esperado, mas eu quero uma configuração específica do cliente.
  • Eu tentei UseDNS no , mas isso não afeta a situação.
  • eu verifiquei /etc/nsswitch.conf ; tudo parece correto para mim.

Obviamente, como funciona com IPs, não é um grande problema para mim. No entanto, prefiro usar nomes de host. Também gostaria de entender o que, nesse caso, é a diferença entre o host e o IP e por que os nomes de host não funcionam mais.

Anteriormente, eu tinha o Fedora-21 instalado e os nomes de host trabalhavam nessa versão.

Todas as explicações são bem-vindas.

    
por Joeliman 15.12.2016 / 16:53

1 resposta

1

Esta pergunta tem mais de um ano, mas UseDNS yes deve corrigir isso para você, como aconteceu comigo.

Você diz que tentou usar UseDNS no , mas esse é o padrão de qualquer forma, então isso não muda nada.

A opção UseDNS está mal nomeada na minha opinião, a equipe do OpenSSH deveria ter chamado UseNameResolution , já que no parece evitar /etc/hosts de pesquisa, e presumivelmente todos os outros métodos também.

    
por 04.06.2018 / 15:55