Hi Inetd,
I recently also require to configure a user that only allow ftp only not not login.
To do this, I created an user account with password as usual. Following, that, you will require to change the user shell to /sbin/nologin.
Command: chsh -s /sbin/nologin ftpres
Where ftpres is the ftp user name.
By doing so, user ftpres will not be allowed to perform any form of login. However, it could perform ftp but only at it own HOME directory only. It will not be allow to traverse to it parent directory. Just to share and hope it helps.