1.安装
执行 yum -y install vsftpd
注:(1)是否使用sudo权限根据个人的具体情况
(2)rpm -qa | grep vsftpd 可以通过这个检查是否已经安装vsftpd
(3)默认配置文件在 /etc/vsftpd/vsftpd.conf
2.创建虚拟用户
(1)选择在根或者用户目录下创建ftp文件夹:mkdir ftpfile,如:/ftpfile
(2)添加匿名用户:useradd ftpuser -d /ftpfile -s /sbin/nologin
(3)修改ftpfile权限:chown -R ftpuser.ftpuser /ftpfile
(4)重设ftpuser密码:passwd ftpuser(需要记住,在验证和登录时需要)
注:是否使用sudo权限执行请根据个人情况来决定
3.配置
(1)cd /etc/vsftpd
(2)sudo vim chroot_list
(3)把刚才新增的虚拟用户(ftpuser)添加到此配置文件中,后续要引用
(4):wq保存退出
(5)sudo vim /etc/selinux/config,修改为SELINUX=disabled
(6):wq 保存退出
注:如果验证时出现550拒绝访问请执行:
sudo setsebool -P ftp_home_dir 1
然后重启linux服务器,执行reboot命令
(7)sudo vim /etc/vsftpd/vsftpd.conf (根据个人项目需要配置vsftpd)
详细的配置信息---点击这里下载
4.防火墙配置
(1)sudo vim /etc/sysconfig/tptables
(2)将个人项目需要开放的端口和出入站信息添加到防火墙配置中
如:-A INPUT -p TCP --dport xx -j ACCEPT
-A OUTPUT -p TCP --sport xx -j ACCEPT
上面为一组配置规则,xx表示端口号,或者xx:xx,表示端口范围
(3) :wq 保存退出
(4)sudo service iptables restart 执行命令重启防火墙
5.验证
(1)执行sudo service vsftpd restart
只要 Starting vsftpd 显示OK就行了
(2)执行ifconfig查看运行vsftpd服务器断电ip地址
(3)打开浏览器访问: ftp://xxx.xxx.xxx.xxx
(4)输入之前创建的ftp匿名用户账号和密码
例如: 用户名:ftpuser , 密码:xxxxxx
(5)可以看到文件列表代表访问成功