本文章只是简单搭建,因为公司只须要简单使用,虽然简单但是之前也走了一些弯路,所以决定把过程记录下来。
一、Vsftp安装与卸载
- 安装:yum install vsftpd
- 卸载:yum remove vsftpd
二、启动服务
- 启动:systemctl start vsftpd.service
- 重启:systemctl restart vsftpd.service
- 停止:systemctl stop vsftpd.service
三、用户配置(注:修改配置文件保存后,都重启一下)
1、匿名用户(我自己测试了一下,像这样配置,匿名账户只能上传、删除、修改,不能下载)
-
- vsftpd 有两个匿名用户:anonymous、ftp,匿名用户默认是只能看到 /var/ftp/pub 目录下的文件
- 如果要让匿名用户对 /var/ftp/pub 文件进行创建、删除、修改是需要修改目录权限
- 第一步:修改目录权限
命令:chown -R ftp /var/ftp/pub
- 第二步:修改如下配置参数(没有就增加,主要是把前面的 "#" 去掉)
-
# 打开配置文件 vi /etc/vsftpd/vsftpd.conf # 允许匿名用户上传文件 anon_upload_enable=YES # 允许匿名用户创建目录 anon_mkdir_write_enable=YES # 允许匿名用户其他写入权限 anon_other_write_enable=YES # 打开匿名用户删除和重命名的权限(如需要,需自己添加) anon_other_write_enable=YES # 修改ftp默认目录为/home(如需要,需自己添加) local_root=/home
- 关闭匿名用户:
-
#打开配置文件 vi /etc/vsftpd/vsftpd.conf 找到 anonymous_enable = YES,把YES改为NO
2、创建用户
-
- 创建一个myftp账号,可以对目录任意操作
-
# 创建用户如:myftp useradd -d /home/myftp -s /sbin/nologin myftp # 设置账号密码 passwd myftp 回车会让输入两次密码
注:修改配置文件保存后重启哟!!!!!
遇到的问题:
1、ftp无法建立连接
-
-
# 查看防火墙状态(centos 7) firewall-cmd --state # 停止firewall systemctl stop firewalld.service # 禁止firewall开机启动 systemctl disable firewalld.service
-