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端:
二、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