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

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

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

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

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

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

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

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

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

Спасибо.

1
задан 11 June 2020 в 13:02
1 ответ

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

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

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

0
ответ дан 20 June 2020 в 21:05

Теги

Похожие вопросы