Назад | Перейти на главную страницу

Есть ли способ настроить оболочку для пользователя Mac OS таким образом, чтобы он отказывался от любого ввода, помимо SSH-соединения?

Я достаточно хорошо знаком с реализацией SSH-туннелирования (прямого и обратного) с целью создания безопасного канала, по которому могут передаваться небезопасные протоколы (например, VNC).

В Mac OS я хотел бы создать пользователя, который будет принимать SSH-соединение, но в противном случае - нулевой ввод. Я не хочу полагаться на сторонний инициатор, использующий флаги -nNT.

После поиска я обнаружил в другом месте старую ветку, в которой описывалось, как для системы Linux пользователь был добавлен с оболочкой, которая не принимала ввод:

https://ask.slashdot.org/comments.pl?sid=3058711&cid=41049379

Особый интерес / значение имеют следующие строки:

Настройте пользователя по имени «sonarman» на моей Linux-машине. Оболочка sonarman - это сценарий, который повторяется бесконечно, печатает дату и имя хоста, а затем засыпает 60.

[Третья сторона] не может причинить вред моей системе, потому что оболочка sonarman не принимает никаких входных данных.

Я был бы признателен за любые рекомендации относительно того, возможно ли это (или что-то, что позволяет достичь той же цели) для Mac OS или это особенность * nix.

Спасибо.

вы можете принудительно выполнить команду в authorized_keys пользователя. например. с участием :

command="sleep 3600" ssh-rsa AAAAB....XYZ== john@example.com

вы также можете создать сценарий, похожий на сонарман, и вызывать его отсюда вместо команды сна.