Разрешить SSH'd только одному пользователю в системе
У меня есть два пользователя на моем сервере, myuser
а также otheruser
,
Я хочу, чтобы люди могли только ssh в otheruser
, и не myuser
,
я имею openssh-server
установлен, а порт 22 переправлен.
Когда я бегу:
$ ssh otheruser@127.0.0.1
это работает, однако, если я бегу:
$ ssh myuser@127.0.0.1
это все еще работает.
Я не хочу, чтобы это работало, как бы то ни было.
Что я добавлю к своему sshd_config
заставить его принять только одного пользователя?
2 ответа
Отредактируйте ваш конфигурационный файл sudo nano /etc/ssh/sshd_config
(или используйте vim, kwrite, любой редактор вместо nano)
Добавить эту строку AllowUsers otheruser
и, возможно, DenyUsers myuser
Сохраните и закройте файл sshd_config
Перезагрузите компьютер или перезапустите службу SSH sudo systemctl restart sshd
AllowUsers
За этим ключевым словом может следовать список шаблонов имен пользователей, разделенных пробелами. Если указано, вход в систему разрешен только для имен пользователей, которые соответствуют одному из шаблонов.*' and
? может использоваться в качестве шаблонов в шаблонах. Допустимы только имена пользователей; числовой идентификатор пользователя не распознается. По умолчанию вход в систему разрешен для всех пользователей. Если шаблон принимает форму USER@HOST, то USER и HOST проверяются отдельно, ограничивая вход в систему определенным пользователям с определенных хостов.
DenyUsers
За этим ключевым словом может следовать список шаблонов имен пользователей, разделенных пробелами. Вход в журнал запрещен для имен пользователей, которые соответствуют одному из шаблонов.*' and
? может использоваться в качестве шаблонов в шаблонах. Допустимы только имена пользователей; числовой идентификатор пользователя не распознается. По умолчанию вход в систему разрешен для всех пользователей. Если шаблон принимает форму USER@HOST, тогда USER и HOST проверяются отдельно, ограничивая вход в систему определенным пользователям с определенных хостов.
Мое быстрое решение было добавить в конце /etc/ssh/sshd_config
AllowUsers allowedInnerSubnetUser@192.168.0.0/24 sshUzerFromWWW@*
Куда:
allowedInnerSubnetUser
пользователь, которого я использую из своей внутренней подсетиsshUzerFromWWW
снаружи