Как ограничить доступ по ssh для определенных пользователей?
Всем привет! Есть сервер на debian 9 с двумя сетевыми картами(для локальной сети и для инетовской).
Из локальной сети доступ по ssh должен быть у всех. Но через интернет должены иметь возможность подключаться 1-2 определенных пользователя, а для остальных доступ закрыть.
Как такое организовать? Штатными средствами ssh, я так понимаю, это не сделать.
Поднимите два отдельных sshd, указав им различные файлы настроек
/usr/sbin/sshd -f /etc/ssh/sshd_config_local
/usr/sbin/sshd -f /etc/ssh/sshd_config_external
Пропишите в каждом конфиге интерфейс в ListenAddress - при этом можно оба sshd запустить на одном и том же 22 порту, и никто ничего не заподозрит.
А там уже через AllowUsers укажите кому на каком sshd разрешено заходить.
Для начала можно поправить оригинальный sshd, указав ему ListenAddress внутренней сети, перезапустить, убедиться что он перестал принимать подключения на внешний интерфейс, затем сделать еще один конфиг и запустить второй sshd вручную команда указана выше.
Ну а по правильному - найти в автозапуске скрипт для вашего sshd (типа /etc/init.d/ssh) и подправить его, чтобы он запускал два sshd с разными конфигами.