采用的是本地用户模式,以root账号进行操作,步骤如下:
一、安装vsftpd及启动服务
1、yum install -y vsftpd #安装vsftpd
2、systemctl enable vsftpd #开机启动
3、systemctl start vsftpd #在修改了vsftpd.conf之后,需要先关闭在进行启动
4、systemctl stop vsftpd
5、systemctl status vsftpd
二、本地用户模式
1、建立用户并设置密码
useradd ftptest
passwd ftptest
2、创建目录并授权
mkdir /var/ftp/test
chown -R ftptest:ftptest /var/ftp/test
3、修改配置文件,在默认的基础上修改 /etc/vsftpd/vsftpd.conf
cd vsftpd #进入到vsftpd文件夹进行备份
cp /etc/vsftpd/vsftpd.conf vsftpd.confbak
write_enable=YES
anon_upload_enable=YES
anonymous_enable=YES
local_enable=YES
listen=YES #listen_ipv6=YES 启动一个否则会报错
allow_writeable_chroot=YES
local_root=/var/ftp/test
listen_port=8089 #默认是21端口
4、修改完配置文件重启vsftpd服务即可使用用户名和密码访问
systemctl restart vsftpd
三、关闭了防火墙(不关闭的话需要开放端口)
sudo systemctl stop firewalld
四、关闭SEliunx(在文件传输完成后可以值改为1)
setenforce 0
0 或 Permissive:将 SELinux 设置为宽容模式。在这种模式下,SELinux 会记录违反策略的行为,但不会阻止它们。
1 或 Enforcing:将 SELinux 设置为强制模式。在这种模式下,SELinux 会强制执行安全策略,任何违反策略的行为都会被阻止。
五、客户端通过FileZilla Client 连接以ftp文件传输协议进行连接,加密选择只使用明文FTP
这种不安全,若是安全方面需要设置SFTP协议方式进行连接
六、问题解决
1、启动失败的时候可以通过log日志查看(设置查看日志不是太详细,不清楚是不是配置问题)
# 启用传输日志记录
xferlog_enable=YES
# 使用标准日志格式
xferlog_std_format=YES
# 指定传输日志文件的路径
xferlog_file=/var/log/xferlog
# 启用双日志记录
dual_log_enable=YES
# 指定 vsftpd 日志文件的路径
vsftpd_log_file=/var/log/vsftpd.log
# 记录 FTP 协议操作
log_ftp_protocol=YES
# 输出日志到系统日志
syslog_enable=YES
2、通过命令查看
systemctl status vsftpd.service #查看状态信息
七、若是安装有问题可以删除重新安装
在CentOS 7.6上卸载`vsftpd`的步骤如下:
1. 停止`vsftpd`服务:
systemctl stop vsftpd
2. 禁用`vsftpd`服务,防止它在系统启动时自动运行:
systemctl disable vsftpd
3. 卸载`vsftpd`软件包:
yum remove vsftpd
4. 清理残留的配置文件(可选,但建议执行):
rm -rf /etc/vsftpd/
rm -f /etc/logrotate.d/vsftpd
rm -f /etc/pam.d/vsftpd
#请注意,如果系统中有其他服务使用这些配置文件,请不要删除它们。
5. 删除`vsftpd`相关的日志文件(可选,但建议执行):
rm -f /var/log/vsftpd.log
rm -f /var/log/xferlog
6. 确认`vsftpd`是否已完全卸载:
rpm -qa | grep vsftpd
如果没有输出,说明`vsftpd`已经被卸载。
请注意,在执行这些操作之前,确保所有的FTP服务都已经停止,以避免数据丢失或服务中断。如果你在卸载过程中遇到任何问题,可以查看相关的日志文件或使用系统日志工具来获取更多信息。
八、参考文档
https://blog.youkuaiyun.com/qq_22707167/article/details/105177208?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7EPaidSort-1-105177208-blog-126401482.235%5Ev43%5Epc_blog_bottom_relevance_base8&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7EPaidSort-1-105177208-blog-126401482.235%5Ev43%5Epc_blog_bottom_relevance_base8&utm_relevant_index=2
05-27
4694

11-26
3508

03-01
1483

08-09
1020

04-13
254

07-13
2810

06-07