vsftpd is a secure and fast FTP server for UNIX-like systems that is used on many large and critical Internet sites. Its rich feature set includes SSL encryption, IPv6, bandwidth throttling, PAM integration, virtual users, virtual IPs and per-user / per-IP configuration.
| Tags | Internet FTP |
|---|---|
| Licenses | GPL |
| Implementation | C |
Recent releases


Changes: SSL support was fixed so that the data connection timeout does not fire incorrectly, and the bandwidth limiter is applied consistently. An absent per-user config file no longer fails a login (as per v2.0.7 and earlier). The build was fixed for various systems such as Ubuntu 9.04. Note that v2.1.2 is the same as v2.1.1, but with a compile fix for users with libcap-devel installed.


Changes: Various build fixes were applied. Implicit SSL support was added. The ASCII download support now matches ProFTPd. A couple of interoperability problems with broken clients were fixed. SSL session reuse is now required by default to close a loophole in the FTP protocol. Some log messages were tidied up. Files are now locked properly for upload, fixing corruption with simultaneous uploads. Memory limits per-process are now applied. STOU was fixed to use the original filename where possible.


Changes: SSL interoperability with FileZilla was fixed. Some build errors introduced in 2.0.6 were corrected. A race causing PASV connection drops under extreme load was fixed. Options to more aggressively check proper SSL data transfer were added, but, unfortunately, buggy clients mean it is not on by default. The option to delete failed uploads was added.


Changes: STOU support was fixed. Bugs in the xferlog format were fixed. OPTS UTF-8 ON is now recognized, but nothing is done with it. Firefox's attempts to RETR directories no longer appear as download attempts in the log. There were other minor fixes and tweaks. SSL support was enhanced; it is now possible to insist that FTP clients send client certs, which in turn enhances the data connection security.


Changes: The build on Solaris was fixed. OpenBSD and GCC4 build warnings were fixed. Configurable limits and delays on login attempts were added. Chained SSL certs are now loaded properly. Fixes for IE were applied: IE now shows the FTP login dialog again. Problems with DMAPI filesystems were fixed. The FEAT response now reflects current configuration.
Server-based network diagnostics with route discovery and performance analysis.
- All comments
Recent comments@seronseron: fixed in v2.1.2, which I'm just telling Freshmeat about. Sorry about that.
"421 Data timeout. Reconnect. Sorry." when clients download large files that reach the data_connection_timeout limit, (i.e. no transfer stalling). This is with version 2.1.0 and Cyberduck 3.2 client using SSL connection in PASV mode. I've set require_ssl_reuse=NO because Cyberduck 3.2 doesn't know how to reuse sessions. How can this be fixed?
Re: Enabling SSL breaks chroot_local_user Jail... vsftpd-2.0.4
I don't think this is an issue with WinSCP. I'm having the same problem using sftp from a MacBook; unless the sftp client actually uses SSH. Is this the case?
Does anyone have this working? vsftpd+ssl+chroot
> Found the problem... was using the wrong
> client!
> I was using WinSCP - which was talking
> to SSH and not vsftpd!! (i.e could still
> connect when vsftpd was not running).
>
> My last post was unfair on vsftpd.
> Please disregard.
> Belated post to help others who've
> fallen into the same trap (I found lots
> of posts on the net - but no solutions.
> PEBKAC! Problem exists between keyboard
> and chair).
>
> Apologies - Colin
Enable virtual and local users on a PAM file
I just want to know if it's possible to enable virtual and local users on a PAM file.
My vsftpd.conf:
-----------------------------------------------------------
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd.chroot_list
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist_file
guest_enable=YES
guest_username=virtual
pam_service_name=ftp
use_localtime=YES
user_config_dir=/etc/vsftpd_user_conf
-----------------------------------------------------------
I know there are different PAM files for virtual users and local users. I tried to
merge this files without success. But when I tried this new PAM file I was able to login with local and virtual users.
-----------------------------------------------------------
#%PAM-1.0
auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd_login
auth required /lib/security/pam_unix.so shadow nullok
auth required /lib/security/pam_shells.so
account required /lib/security/pam_unix.so
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd_login
session required /lib/security/pam_unix.so
-----------------------------------------------------------
The drawback was that local users where logged as virtual users and not into their home directories.
Is there a way to correct this drawback?
Sorry for my english.
Re: Help: 425 Failed to establish connection.
Hai, all!
I was using FreeBSD v 6.1 and 2 days before i installed vsftpd v2.0.4.
I was running stand alone mode..
and here is my configuration file
listen=YES
max_per_ip=4
max_clients=200
connect_from_port_20=YES
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=70000
write_enable=YES
download_enable=YES
one_process_model=YES
hide_ids=YES
ascii_upload_enable=YES
ascii_download_enable=YES
async_abor_enable=YES
idle_session_timeout=120
data_connection_timeout=300
accept_timeout=60
connect_timeout=60
ls_recurse_enable=NO
dirmessage_enable=YES
anonymous_enable=YES
no_anon_password=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_world_readable_only=YES
#anon_max_rate=50000
anon_umask=022
when i tried to connect from my computer, it's worked and i could access my ftp. But when i use another computer on my LAN, i got this messages
Name (xxx.xxx.xxx.xxx:SG): anonymous
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (xxx,xxx,xxx,xxx,159,41)
ftp: connect: Connection timed out
and when i use mozilla firefox to open my ftp
i got an error message.. 425. FAILED TO ESTABLISH CONNECTION
.
I'm really confused about it... But sometime after reboot my ftp server, i could access it from other computer. but sometime, i can't..
Thanks for help...