Я пытаюсь изменить /etc/ssh/sshd_config
на моем выделенном сервере debian7 с обоими AllowUsers
и AllowGroups
. Однако я не могу заставить обоих работать вместе.
Настройка
- Там пользователь называется
testuser
. Этот пользователь находится в группе под названием
ssh-users
:$ groups testuser testuser : testuser ssh-users
testuser
пытается подключиться черезssh testuser@<server_ip>
и вводя свой пароль.- Мой
sshd_config
можно найти здесь: http://pastebin.com/iZvVDFKL - я думаю, что в основном единственные изменения, которые я сделал по умолчанию:- установить
PermitRootLogin no
- и добавьте двух пользователей с помощью
AllowUsers
(фактические имена пользователей отличаются на моем сервере)
- установить
service ssh restart
запускается каждый раз после модификацииsshd_config
.
Проблема
testuser
можно подключить когда установлено сAllowUsers
:AllowUsers user1 user2 testuser
testuser
может НЕ подключаться при установкеAllowGroups
своей группы:AllowUsers user1 user2 AllowGroups ssh-users
что приводит к тому, что
Permission denied, please try again.
когдаtestuser
вводит их пароль в строке пароля ssh.
Вопрос
- Имеет ли
AllowUsers
переопределениеAllowGroups
? - Какой лучший способ исправить это, не добавляя имя пользователя вручную
AllowUsers
? В идеале я бы хотел, чтобы в будущем можно было просто добавлять пользователей вssh-users
группу, не трогаяsshd_config
снова.
Ideally I'd like to be able to just add users to the ssh-users group in the future without having to touch sshd_config again.
- Так почему вы вообще используете AllowUsers? Просто поместите всех в группу / группы.Ответы:
Да,
AllowUsers
имеет прецедентAllowGroups
. Если указано, только пользователи, которые соответствуют шаблону, указанному в,AllowUsers
могут подключаться к экземпляру SSHD.Согласно
sshd_config
manpage :Таким образом, решение вашей проблемы, вероятно, состоит в том, чтобы использовать одну или другую, возможно, директивы группового доступа, если группы являются вашим предпочтительным способом управления пользователями.
источник
AllowGroups user1 user2 ssh-users
работу? Я бы предпочел ваше подтверждение перед его проверкой, так как у меня было это раньше, когда я случайно удалил свои собственные привилегии ssh и должен был пройти поддержку, чтобы исправить это. Как насчетMatch
блока? Я прошу совета там, так как, хотя я посмотрел на страницу руководства, у меня нет интуиции / опыта, чтобы знать, как это будет работать на практике. Например, с порядком обработки, который я вычислил, поскольку AllowGroups идет после AllowUsers, он будет переопределять его при обработке, но моя интуиция там была неправильной :)Ответ Джефф охватывает специфику вопроса , как подробно, но я нашел этот вопрос , глядя на использование
AllowUsers
иAllowGroups
в несколько ином сценарии. Я хотел ограничить входящие соединения для пользователей в группе (SSH) из определенных подсетей.Правила подключения в sshd_config являются фильтром - поскольку каждое дополнительное правило применяется, набор приемлемых пользователей может только сокращаться.
PATTERNS
в ssh_config (5) объясните форму этих правил.Дополнительно по
AllowUsers
разделуsshd_config
:AllowGroups
не принимает форму USER @ HOST.Итак, чтобы принять пользователей 1) в группу ssh и 2) из определенных подсетей / хостов:
источник
AllowGroups doesn't accept the USER@HOST form.
Не уверен, что вы подразумеваете под этим, и, конечно, это не то, что говорится в файле конфигурации или документации. Разрешить группам определенно позволяет войти в систему, используя ssh username@example.com.AllowGroups ssh@example.com
. ХОСТ - это источник, откуда ты.Вот решение, которое мы нашли работающим:
источник