在虚拟机上安装CentOS7最小版,完成之后部署vsftpd,主要分三个部分:
1 vsftp安装及配置文件(vsftp.config)配置
yum -y install vsfptd
切换到配置文件目录
vi /etc/vsftpd/vsftpd.conf
参数说明参考:https://www.cnblogs.com/kuliuheng/p/3209674.html
主要修改以下两个参数:
#关闭匿名用户访问
Anon_world_readable_only=no
#开放上传权限
Anon_upload_enable=yes
修改完成之后按Esc键,输入:wq(保存退出)
2 创建访问用户
创建ftpuser用户,默认打开目录/home/ftpuser,不能通过SSH登录。
useradd -d /home/ftpuser -s /sbin/nologin ftpuser
#设置密码
pssswd [email protected]
3 防火墙(firewall)开放端口
参考:https://www.cnblogs.com/moxiaoan/p/5683743.html
开放21,20端口后,使用FileZilla连接,提示登录成功,读取目录列表失败
响应: 227 Entering Passive Mode (10,0,117,110,119,175).
命令: LIST
错误: 20 秒后无活动,连接超时
错误: 读取目录列表失败
将防火墙关闭
systemctl stop firewall.service
使用ftpuser账户登录FileZilla成功,并能成功将文件上传到/home/ftpuser目录。
遗留问题
在不关闭防火墙的状态下,还需开放哪个端口?
原文地址:http://blog.51cto.com/13777112/2128390
时间: 2024-11-08 20:55:25