OpenSSH作为SFTP服务器:触发成功和错误的变化

我使用Debian 7.7 Whezzy上的OpenSSH版本,根据dpkg ,1:6.0p1-4 + deb7u2。

我将OpenSSHconfiguration为允许客户端使用SFTP进行连接,并在chroooted环境中读取和修改(上载或replace)任意文件。

我希望在发生更改(删除,上载或replace)时触发脚本,并且如果可能的话也更改成功或失败。

例如,如果Alice上传文件/foo/bar.png ,则会调用脚本notify.sh alice /home/alice/foo/bar.png UPLOAD SUCCESS

有没有办法实现这一点?

AFAIK OpenSSH没有这方面的支持。 <意见>背后的可能原因是,OpenSSH的人们赞成最小的特点,最大的安全概念,这在其他项目上也是显而易见的。但是,这并不是一个无条件的问题。

  1. 你可以通过查看系统日志,并为此设置条件(至lesssyslog-ng可以这样做)。
  2. 有incron任务。 这是一个守护进程,使用linux内核的inotify特性来调用脚本,由文件更改触发。