2

Я недавно установил Fedora-25, и у меня возникла проблема с моим /etc/ssh/sshd_config . Я пытаюсь настроить его с помощью следующего заявления:

AllowUsers user@host

Я не могу подключиться через ssh к целевому компьютеру. Вместо этого я получаю сообщение об ошибке в целевом /var/log/secure logfile: «... не указан в AllowUsers». Имя пользователя правильное, хост указан в /etc/hosts .

Вот что я попробовал:

  • Когда я заменяю имя хоста его IP-адресом, тогда это работает.
  • Когда я запускаю демон ssh на целевом компьютере на переднем плане для отладки (/sbin/sshd -d), он также работает с именем хоста вместо IP.
  • Когда я вообще опускаю имя хоста (т. Е. "Пользователь AllowUsers"), тогда оно работает, как и ожидалось, но мне нужна конфигурация для конкретного клиента.
  • Я пробовал UseDNS no , но это не влияет на ситуацию.
  • Я проверил /etc/nsswitch.conf ; все выглядит правильно для меня.

Очевидно, что, поскольку он работает с IP-адресами, это не большая проблема для меня. Тем не менее, я бы предпочел использовать имена хостов. Я также хотел бы понять, в чем в этом случае разница между хостом и IP и почему имена хостов больше не работают.

Ранее у меня была установлена Fedora-21, и имена хостов работали в этой версии.

Любые объяснения приветствуются.

1 ответ1

1

Этому вопросу больше года, но UseDNS yes должен исправить это для вас, как это только что сделал для меня.

Вы говорите, что пытались использовать UseDNS no , но это все равно по умолчанию, так что ничего не меняется.

Опция UseDNS на мой взгляд, неверно названа, команда OpenSSH должна была бы назвать ее UseNameResolution , поскольку no видимому, не препятствует поиску /etc/hosts , и, вероятно, всем остальным методам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .