Коллега явно не знает в *nix. Вариантов на самом деле много:
Вариант 1: прописать в качестве стартового шелла для пользователя эту консольную программу. Смотреть в man adduser. Если хочется, чтобы пользователь совсем не видел фс сервера - в программе сделать chroot
Вариант 2: логика та же, только в .bash_profile делаем вызов
chroot ./
./you_programm
logout
1 и 2 варианты требуют добавления системных пользователей
Вариант 3 - отдельный sshd с авторизацией через ldap - рецепта сразу не подскажу, но то, что это возможно - 100%
Варианты 4 и далее - вариации с докером - закатать в образ минималку с sshd и рецептами из 1-3