概: 文件传输协议 (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
cp vsftpd.conf vsftpd.conf.bak
设置匿名用户访问FTP服务(最大权限)
修改目录权限:为匿名访问ftp的根目录下的pub子目录设置最大权限,以便匿名用户上传数据
cd /var/ftp
chmod -R 777 /var/ftp/pub/
关闭selinux、防火墙
setenforce 0
systemctl stop firewalld
启动vsftpd服务
sysremctl start vsftpd
查看21号端口是否被监听,确认vsftpd服务正常运行
netstst -ntlp | grep vsftpd
四、测试
匿名访问测试---在Linux创建文件
在windows上创建文件
设置本地用户验证访问ftp,并禁止切换到ftp以外的目录(默认登录的根目录为本地用户的家目录)
设置用户并测试
useradd lll
passwd 123456
设置黑名单、白名单并测试
标签:
留言评论