Как ограничить доступ по 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 разрешено заходить.
в /etc/ssh/sshd_config можно написать что-то типа: AllowUsers user1@172.16.1.2?? user1@10.0.0.20 user1@192.168.3.* user2@* user3@172.16.1.* user3@192.168.3.* user3@10.0.0.20 user3@10.0.0.30