Следующая запись в /etc/ssh/sshd_config
работает как шарм:
Match User andreas
ForceCommand /bin/echo "You are Andreas"
Однако, если я попытаюсь заменить его на отрицательное совпадение, он вообще не поймает пользователя andreas
:
Match User !bob
ForceCommand /bin/echo "You are not Bob"
Там нет сообщений об ошибках или чего-то еще, он просто продолжается, как будто опция конфигурации никогда не была установлена.
Согласно справочным страницам, негативные шаблоны должны работать:
Аргументы для
Match
- это одна или несколько пар критериев-шаблонов или один токен All, который соответствует всем критериям. Доступные критерии:User
,Group
,Host
,LocalAddress
,LocalPort
иAddress
. Эти образцы соответствия могут состоять из отдельных записей или разделенная запятой списков и могут использовать подстановочные и отрицание операторов , описанные в PATTERNS разделеssh_config(5)