1VSFTP

简介

VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Ver Secure FTP从此名称可以看出来,编制者的初衷代码是代码的安全。

一、FTP配置文件和安装

特点

他是一个安全、告诉、稳定的FTP服务器

模式:C/S模式

端口

[root@localhost ~]# vim /etc/services
ftp-data        20/tcp
ftp-data        20/udp
# 21 is registered to ftp, but also used by fsp
ftp             21/tcp
ftp             21/udp          fsp fspd

20(传数据) 开启服务看不到20端口

21(传指令)

fsp (File Service Protocol):文件服务协议

安装

#服务端
[root@localhost ~]# yum -y install  vsftpd

#Linux客户端

注:从RHEL6开始,系统镜像默认没有ftp客户端命令。取而代之的是lftp命令。

lftp 是一个功能强大的下载工具,他支持访问文件的协议:ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译的时候半酣openssl库)lftp的界面非常好一个shell:有命令不全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。他还有书签,排队,镜像,断点续传,多进程下载等功能。

启动服务

方法一:
启动服务,并设置开机自启动
[root@localhost ~]# service vsftpd start
Redirecting to /bin/systemctl start vsftpd.service
设置服务开机自启动
[root@localhost ~]# chkconfig vsftpd on

方法二:
[root@localhost ~]# systemctl enable vsftpd --now 

配置文件

/var/ftp/pub/ #默认的共享目录

/etc/vsftpd/vsftpd.conf #主配置文件

/etc/vsftpd/ftpusers #用户指定哪些用户不能访问ftp服务器,黑名单

/etc/vsftpd/user_list #用户指定那些用户能访问ftp服务器,白名单

/var/ftp/ #默认情况下匿名用户的根目录

查看端口

[root@localhost ~]# netstat -nutlp | grep vsftp
tcp6       0      0 :::21                   :::*                    LISTEN      14982/vsftpd 

注:这里没有看到20端口是因为没有数据传输

访问FTP服务

Linux端:

[root@localhost ~]# lftp 192.168.4.50
lftp 192.168.4.50:~> ls              
drwxr-xr-x    2 0        0               6 Jun 09 16:15 pub
lftp 192.168.4.50:/> cd pub
lftp 192.168.4.50:/pub> ls
lftp 192.168.4.50:/pub> 

Windos端:

vsftp.jpg

二、FTP服务器匿名访问

例1:公司技术部准备单间一台功能简单的FTP服务器,允许所有员工上传和下载文件,并允许创建自己的目录。

#修改之前建议备份一下
[root@localhost ~]# cp /etc/vsftpd/vsftpd.conf{,.bak}

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
... ...
anonymous_enable= YES		#允许匿名登陆

local_enable=YES			#允许bending用户登陆

write_enable=YES			#

local_umask=022				#本地用户上传文件的umask

anon_upload_enable=YES		#允许匿名建立文件夹(默认被注释了)

anon_mkdir_write_enable=YES	#允许匿名用户建立和删除目录
... ...

#重启服务
[root@localhost ~]# systemctl restart vsftpd

Q.E.D.