Não, não é possível com essa configuração. sftp é subsistema de sshd e os comandos sftp são apenas encapsulados em ssh protocol, que tem no processo do lado do servidor chamado sftp-server em vez de bash , o que é comum em sessões ssh normais. / p>
A possibilidade seria executar outra instância de sshd service com o subsistema sftp em uma porta diferente, que você pode então simplesmente diferenciar em iptables por port. Você pode até mesmo tornar o outro serviço sftp-only definindo ForcedCommand /path/to/sftp-server para não aceitar sessões ssh normais.