1、 安装
yum -y install vsftpd
2、 编辑vsftpd的配置文件
vi/etc/vsftpd/vsftpd.conf
清空, 添加如下内容:
listen=YES
background=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=NO
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to ftptest FTP servers
pam_service_name=vsftpd
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
3、创建管理帐户文件:
touch/etc/vsftpd/vsftpd.chroot_list
4、启动vsftpd服务:
service vsftpd start
5、创建ftp帐号
useradd ftptest -d /home/ftptest -s /sbin/nologin
设置帐号密码
passwd ftptest
6、设置目录及其文件的属组, 你也可以使用别的分组方式
chown -R ftptest.ftptest /home/ftptest
7、把用户ftptest加到/etc/vsftpd/vsftpd.chroot_list里, 这样用户就可以正常登陆并且不能跳出自己的目录
#echo 'ftptest'>>/etc/vsftpd/vsftpd.chroot_list
8、重启服务
service vsftpd restart
9、设置vsftpd自启动
chkconfig vsftpd on
10、检查开放端口21(这步很重要,影响访问)
/sbin/iptables -I INPUT -p tcp --dport 21-j ACCEPT
11、将更改进行保存
/etc/rc.d/init.d/iptables save
12、关闭Linux防火墙
service iptables stop 现在生效,重启后默认又开启
chkconfig iptables off 重启后生效,现在无效
关闭windows防火墙
13、解决500 OOPS: child died
setsebool -P ftp_home_dir on
重启vsftpd: service vsftpd restart
14、建立连接并上传下载文件