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

OpenSSH как SFTP-сервер: запуск успешных и ошибочных изменений

Я использую текущую версию OpenSSH в Debian 7.7 Whezzy, которая, согласно dpkg, 1: 6.0p1-4 + deb7u2.

Я настроил OpenSSH, чтобы клиенты могли подключаться по SFTP, а также читать и изменять (загружать или заменять) произвольные файлы в chroooted среде.

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

Например, если Алиса загружает файл /foo/bar.png, скрипт notify.sh alice /home/alice/foo/bar.png UPLOAD SUCCESS будет вызван.

Есть ли способ осознать это?

AFAIK OpenSSH не поддерживает это. <opinion> Вероятная причина этого в том, что ребята из OpenSSH отдают предпочтение минимальной функции, максимальной концепции безопасности, которая хорошо видна и в других их проектах. </opinion> Но это не безоговорочно проблема.

  1. Вы можете сделать это, просмотрев системный журнал и установив для этого условия (по крайней мере, syslog-ng может это сделать).
  2. Там есть Incron за задачу. Это демон, использующий функцию inotify ядра Linux для вызова сценариев, запускаемых при изменении файлов.