CentOS 6配置vsftpd
最近被pureftpd的乱码搞到头疼了。查了很多资料包括官方文档,要让pureftpd支持utf-8编码,需要在编译的时候加上–with-rfc2640选项,于是我又重新编译了一遍,发现该功能依然是失效的!很无奈只好放弃pureftpd了转向vsftpd的怀抱了。经过简单的测试,发现vsftpd默认编码就是utf-8,且能够自动处理文件的编码(例如当收到无效字节时会自动禁用utf-8,即使有用户以gbk上传的文件,也能正常显示,这个功能很赞)。本文CentOS 6 64bit上面配置vsftpd的过程,记录一下。
假设ftp的根目录是/home/wwwroot/ftp:
$ yum install vsftpd
$ useradd -d /home/wwwroot/ftp -g www -s /sbin/nologin 用户名
$ passwd 用户名
$ touch /etc/vsftpd/chroot_list
$ vim /etc/vsftpd/vsftpd.conf
#对以下选项作更改,如果没有就添加
anonymous_enable=NO
idle_session_timeout=600
ftpd_banner=Welcome to zhukun.net FTP service.
chroot_list_enable=YES #是否启用列表文件,默认为NO
chroot_local_user=YES #列表文件中的用户能否切换到上级目录,默认为NO
chroot_list_file=/etc/vsftpd/chroot_list
use_localtime=YES
$ chkconfig --level 2345 vsftpd on
$ service vsftpd start
$ chown -R 用户名 /home/wwwroot/ftp
Read More