Кажется, что текущая конфигурация pam для vsftp включает требование иметь действительную оболочку, которую вы хотите избежать в случае пользователя FTP.
# Standard behaviour for ftpd(8).
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
# Note: vsftpd handles anonymous logins on its own. Do not enable pam_ftp.so.
# Standard pam includes
@include common-account
@include common-session
@include common-auth
auth required pam_shells.so
Единственное, что вам нужно сделать, это comment last line auth требуется pam_shells.so. Так что это не требуется.
Или добавьте логин для всех пользователей ftp.
Изменение имени, как предлагается в другом комментарии, не имеет смысла, поскольку вы теряете файл deny.
Здесь есть полное руководство, которое я написал здесь. Основным виновником большинства проблем являются необходимые зависимости и проблема libtool.m4, но все это подробно описано в этом потоке. Хорошо работает с Ubuntu 12.04.
Возможно, никто до сих пор не упаковал его. Кажется, вы должны скомпилировать его для себя. Существует некоторая документация по установке в Linux.