安装与配置FTP服务器

概:   文件传输协议 (File Transfer Protocol,FTP),用于在网络上进行文件传输的协议 。如果用户需要将文件从本机发送到另一台计算机,可以使用FTP上传操作;反之,用户可以使用FTP从其他计算机将文件下载到本机 。
工作原理:  采用C/S架构
建立两种类型连接:控制连接:21端口用于建立控制连接,并传输FTP控制命令;数据连接:20端口用于建立数据连接,并传输文件数据
数据传输模式:主动模式(PORT模式):服务器主动发起数据连接;被动模式(PASV模式):服务器被动等待数据连接
FTP服务器的用户:匿名、本地、虚拟用户
安装与配置FTP服务器
vsftpd(very secure FTP deamon)是一款免费、开源的FTP服务器软件 。
一、配置网络、配置本地yum仓库
二、安装vsftpd软件包
yum -y install vsftpd
三、修改配置文件
vsftpd的配置文件
文件名说明/etc/vsftpd/vsftpd.conf
FTP服务器主配置文件etc/vsftpd/ftpusers禁止登陆FTP服务器的用户列表(黑名单) etc/vsftpd/user_list禁止或允许登陆FTP服务器的用户列表 /etc/vsftpd/chroot_list限制/排除名单,控制用户能否切换到自己根目录之外 cd /etc/vsftpd
【安装与配置FTP服务器】cp vsftpd.conf vsftpd.conf.bak

安装与配置FTP服务器

文章插图
设置匿名用户访问FTP服务(最大权限)
安装与配置FTP服务器

文章插图
修改目录权限:为匿名访问ftp的根目录下的pub子目录设置最大权限,以便匿名用户上传数据cd /var/ftp
chmod -R 777 /var/ftp/pub/
安装与配置FTP服务器

文章插图
关闭selinux、防火墙
setenforce 0
systemctl stop firewalld
启动vsftpd服务
sysremctl start vsftpd
查看21号端口是否被监听,确认vsftpd服务正常运行
netstst -ntlp | grep vsftpd
四、测试
匿名访问测试---在Linux创建文件
安装与配置FTP服务器

文章插图
在windows上创建文件
安装与配置FTP服务器

文章插图
设置本地用户验证访问ftp,并禁止切换到ftp以外的目录(默认登录的根目录为本地用户的家目录)
安装与配置FTP服务器

文章插图
设置用户并测试
useradd lll
passwd 123456
安装与配置FTP服务器

文章插图
设置黑名单、白名单并测试
安装与配置FTP服务器

文章插图

    经验总结扩展阅读