Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

So I upgraded my Ubuntu Server to 12.04 LTS today and now VSFTPD wont work. I think it is related to this VSFTPd stopped working after update.

However, unlike the asker in that post, I am not getting any error messages. When I log on, I get

220 (vsFTPd 2.3.5)
331 Please specify the password.
530 Login incorrect.
ftp: Login failed

I know the password is correct,and I have tried multiple users. vsftpd.log shows nothing other than:

Tue May  1 15:19:48 2012 [pid 2] CONNECT: Client ""
Tue May  1 15:19:53 2012 [pid 1] [USERNAME] FAIL LOGIN: Client ""

Syslog shows nothing. Here is my VSFTPD.conf (mostly default):


I tried the command mentioned in the previous question to no avail.

sudo chmod a-w /home/user

Thanks, I appreciate all your help!

share|improve this question
up vote 21 down vote accepted

In vsftpd.conf

Make the following change : pam_service_name=ftp

Save your change and restart the ftp server.

share|improve this answer
Thanks! This worked! – Austin May 15 '12 at 21:04
Thanks very much! You wouldn't believe how much of a pain this has been! – Chris Edwards Dec 10 '12 at 14:00
Care to elaborate on your solution? – frhd Mar 27 '15 at 9:58
Where can I find vsftpd.conf.. – iLoveUnicorns Aug 20 '15 at 19:26
This fixed my problem! WTF. Why is this not the default service name, uhh? What is a PAM service? – danger89 Jun 27 at 20:57

There are several Reason why you may get this reason.

Firewall-->>Tcp_wrapper-->>PAM-->>SElinux-->>FTPService-->> File.

  1. First Check if the given user is blocked or not in /etc/vsftpd/ftpusers /etc/vsftpd/user_list

  2. Check SElinux Context or Boolean for the Same.

  3. Check in PAM directory file. /etc/pam.d/vsftpd

auth required

if user is not having required shell like in /etc/shells then it will give same error check getent passwd username match given shell with /etc/shells.

share|improve this answer

Try to first login to the FTP through firefox or a browser, so you are sure to get a response why you are not able to log in.

This is just as a precausion to confirm if it is the login credentials itself or not.

share|improve this answer

Note: If running an amd64 kernel, you will need to add the following to your /etc/vsftpd/vsftpd.conf: seccomp_sandbox=NO

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.