一、安装vsftpd
yum install vsftpd
rpm -qa|grep vsftp
二、创建用于登录vsftpd的系统用户及相关ftp目录
useradd testuser -d /data/ftpdir -s /sbin/nologin
passwd testuser
#######################################
cat /etc/shells|grep "/sbin/nologin"
注意:如果在/etc/shells中已经含有/sbin/nologin,则可以不用手动添加,否则执行以下命令:
echo "/sbin/nologin" >> /etc/shells
#######################################
三、配置vsftpd
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
vi /etc/vsftpd/vsftpd.conf
添加或修改以下内容:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
use_localtime=YES
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
connect_from_port_20=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
userlist_enable=NO
tcp_wrappers=YES
[root@test ~]# vi /etc/vsftpd/chroot_list
内容如下:
testuser
四、启动vsftpd
chmod -R 755 /data/ftpdir
/etc/init.d/vsftpd start
chkconfig vsftpd on
五、在客户端进行测试,查看是否可以正常上传、下载、修改文件等...