Antes de tudo, sugiro usar ChrootDirectory %h
em vez de /home/%u
, pois %h
se expande para a casa do usuário, mesmo que não seja /home/$USER
.
Agora, para o seu problema real: você precisa forçar internal-sftp
como o comando a ser executado. A configuração a seguir funciona bem para mim e também para você:
Match group sftp
ForceCommand internal-sftp
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
A casa do usuário deve ser root
-owned e ter 755 permisões, conforme mencionado acima:
drwxr-xr-x 22 root root 4.0K Nov 24 2011 /home/testuser