Я недавно установил 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, и имена хостов работали в этой версии.
Любые объяснения приветствуются.