我在 Debian 7.7 Whezzy 上使用当前的 OpenSSH 版本,根据dpkg,即 1:6.0p1-4+deb7u2。
我将 OpenSSH 配置为允许客户端使用 SFTP 进行连接,并在 chrooted 环境中读取和修改(上传或替换)任意文件。
我希望在发生更改(删除、上传或替换)时触发脚本,如果可能,以及更改成功或失败时触发。
例如,如果 Alice 上传了一个文件/foo/bar.pngnotify.sh alice /home/alice/foo/bar.png UPLOAD SUCCESS
,就会调用一个脚本。
有没有办法实现这一点?
AFAIK OpenSSH 不支持该功能。<opinion>这背后的可能原因是,OpenSSH 家伙偏爱最小功能、最大安全性的概念,这在他们的其他项目中也很明显。</opinion> 但这不是无条件的问题。