Eu tenho que ser honesto, isso parece ser o jeito errado de trabalhar isso.
Em primeiro lugar, não há como saber se a máquina remota suportará o inotify.
Em segundo lugar, parece ser um grande esforço combinar o que é tradicionalmente uma solução generalizada de duas partes, em uma solução específica de peça única. Monitorar e relatar em máquinas remotas raramente é melhor realizado com o ssh. Quando você precisa desse nível de informações sobre um host remoto, geralmente deseja colocar um agente de software no host remoto que pode fazer o monitoramento e, em seguida, executar o sistema de monitoramento em uma caixa diferente para pesquisar o agente (ou ter o relatório do agente de volta).
Se você quiser adicionar essa capacidade a uma caixa sem instalar um agente adicional, o SNMP seria a escolha lógica (muitos / a maioria dos hosts suportam o SNMP pronto para uso ou têm um pacote SNMP fornecido pelo fornecedor). Como alternativa, a maioria dos sistemas de monitoramento baseados em agente, como Nagios, BigBrother / Hobbit / BigSister, Munin, etc., oferecem a capacidade de definir seus próprios plug-ins. Não seria tão difícil criar um plug-in baseado em inotificação.
Se você não quiser usar um sistema de monitoramento completo para monitorar a caixa remota, eu usaria algo como func , que fornece uma estrutura melhor para isso do que o ssh.