安装与配置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

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

 

 设置黑名单、白名单并测试

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31人参与, 0条评论 登录后显示评论回复

你需要登录后才能评论 登录/ 注册