Okay, at the $ prompt, type in:
$ ps aux | grep vsftpd
What is the output?
If it shows up as running under your usual account, then theres your problem - vsftpd needs to be run as root (so it can bind to port 21?)
Kill vsftpd, su to root, then restart vsftpd