Estou usando a versão atual do OpenSSH no Debian 7.7 Whezzy, que é, de acordo com o dpkg , 1:6.0p1-4+deb7u2.
Eu configurei o OpenSSH para permitir que os clientes se conectem usando SFTP e leiam e modifiquem (carreguem ou substituam) arquivos arbitrários em um ambiente chroooted.
Desejo que um script seja acionado sempre que ocorrer uma alteração (exclusão, upload ou substituição) e, se possível, também se a alteração for bem-sucedida ou falhar.
Por exemplo, se Alice carregar um arquivo /foo/bar.png , um script notify.sh alice /home/alice/foo/bar.png UPLOAD SUCCESS
será invocado.
Existe uma maneira de perceber isso?
AFAIK OpenSSH não tem suporte para isso. <opinion>A provável razão por trás disso é que os caras do OpenSSH favorecem o recurso mínimo, o conceito de segurança máxima que é bastante visível em seus outros projetos também.</opinion> Mas não é um problema incondicional.