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

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

我在 Debian 7.7 Whezzy 上使用当前的 OpenSSH 版本,根据软件包,1:6.0p1-4+deb7u2。

我配置了 OpenSSH 以允许客户端使用 SFTP 连接,并在 chrooted 环境中读取和修改(上传或替换)任意文件。

我希望每当发生更改(删除、上传或替换)时触发一个脚本,并且如果可能的话,还要触发更改成功或失败的脚本。

例如,如果 Alice 上传了一个文件/foo/bar.pngnotify.sh alice /home/alice/foo/bar.png UPLOAD SUCCESS,将会调用一个脚本。

有没有什么办法可以实现这一点?

答案1

据我所知,OpenSSH 不支持这一点。<opinion>其背后可能的原因是,OpenSSH 人员青睐最小功能、最大安全性的概念,这在他们的其他项目中也很明显。</opinion>但这绝对不是一个问题。

  1. 您可以通过查看系统日志并设置条件(至少系统日志工具可以做到这一点)。
  2. 因克龙执行该任务。它是一个守护进程,使用 Linux 内核的 inotify 功能来调用脚本,由文件更改触发。

相关内容