Linux服务器VSFTP搭建

一、FTP服务概述
FTP服务是Client/Server(简称C/S)模式,基于FTP协议实现FTP文件对外共享及传输的软件称之为FTP服务器源端,客户端程序基于FTP协议,则称之为FTP客户端,FTP客户端可以向FTP服务器上传、下载文件

1、FTP传输模式
FTP基于C/S模式,FTP客户端与服务器端有两种传输模式,分别是FTP主动模式、FTP被动模式,主被动模式均是以FTP服务器端为参照。

FTP主动模式:客户端从一个任意的端口N(N>1024)连接到FTP服务器的port 21命令端口,客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器,FTP服务器以数据端口(20)连接到客户端指定的数据端口(N+1)。

FTP被动模式:客户端从一个任意的端口N(N>1024)连接到FTP服务器的port 21命令端口,客户端开始监听端口N+1,客户端提交 PASV命令,服务器会开启一个任意的端口(P>1024),并发送PORT P命令给客户端。客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。

在企业实际环境中,如果FTP客户端与FTP服务端均开放防火墙,FTP需以主动模式工作,这样只需要在FTP服务器端防火墙规则中,开放20、21端口即可。

2、VSFTPD服务器简介
目前主流的FTP服务器端软件包括:Vsftpd、ProFTPD、PureFTPd、Wuftpd、Server-U FTP、FileZilla Server等软件,其中Unix/Linux使用较为广泛的FTP服务器端软件为VSFTPD

二、VSFTPD服务器安装
1、安装命令及检测
#查看是否安装
rpm  -ql vsftpd|more

#安装VSFTPD
yum -y vsftp*

#启动服务
systemctl restart vsftpd.service

#查看进程
ps -ef |grep  vsftpd

2、服务器配置
配置文件目录:/etc/vsftpd/
配置文件:vsftpd.conf
#开启匿名用户访问
anonymous_enable=YES           
#启用本地系统用户访问
local_enable=YES                      
#本地系统用户写入权限
write_enable=YES                    
#本地用户创建文件及目录默认权限掩码
local_umask=022                  
#打印目录显示信息,通常用于用户第一次访问目录时,信息提示
dirmessage_enable=YES           
#启用上传/下载日志记录
xferlog_enable=YES                   
#FTP使用20端口进行数据传输
connect_from_port_20=YES      
#日志文件将根据xferlog的标准格式写入
xferlog_std_format=YES           
#vsftpd不以独立的服务启动,通过Xinetd服务管理,建议改成YES
listen=NO                                 
#启用IPV6监听
listen_ipv6=YES                        
#登录FTP服务器,依据/etc/pam.d/vsftpd中内容进行认证
pam_service_name=vsftpd       
#vsftpd.user_list和ftpusers配置文件里用户禁止访问FTP
userlist_enable=YES                  
#设置vsftpd与tcp wrapper结合进行主机的访问控制,vsftpd服务器检查/etc/hosts.allow 和/etc/hosts.deny中的设置,来决定请求连接的主机,是否允许访问该FTP服务器
tcp_wrappers=YES

3、启动服务器
#启动
systemctl start vsftpd.service
#查看状态
systemctl status vsftpd.service
#停止
systemctl stop vsftpd.service

#开机自动启动
chkconfig vsftpd on

4、访问服务器
在浏览器中输入ftp://10.155.66.7
输入用户名和密码既可以登录

5、设置主被动模式
#开启被动模式的配置
connect_from_port_20=NO(默认为YES) #设置是否允许主动模式
pasv_enable=YES(默认为YES) #设置是否允许被动模式
pasv_min_port=50000(default:0(use any port))
pasv_max_port=60000(default:0(use any port))
开启主动模式的配置
connect_from_port_20=YES
pasv_enable=NO

6、创建FTP用户
设置FTP用户的账号,例如账号为"vsftp",目录为/home/vsftp,且设置不允许通过ssh登录
useradd -d /home/ftpuser1 -s /sbin/nologin ftpuser1
设置账号对应的密码,例如密码为"vsftp123"
passwd ftpuser1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值