系列文章导航:01_Linux基础操作CentOS7学习笔记-CSDN博客
文章目录
vsftpd 服务概述
1. vsftpd 简介
vsftpd(very secure FTP daemon)是一个在 UNIX 类操作系统上运行的 FTP 服务器软件。它以高安全性为最大特点,支持众多其他 FTP 服务器不支持的特性,如带宽限制、良好的可伸缩性、虚拟用户支持、IPv6 支持等。vsftpd 可在 Linux、BSD、Solaris、HP-UNIX 等多种系统上运行,是一个完全免费且开放源代码的软件。
2. vsftpd 特点
- 小巧轻快,安全易用。
- 广泛受推崇的 Linux 发行版 FTP 服务器程序。
3. 其他常用的 FTP 服务器
- ProFTPD
- PureFTPd
- wuftpd
FTP 客户端
命令行客户端
- ftp
- lftp
- sftp
图形工具
- IE/Firefox
- CuteFTP
- FileZilla(支持 Windows/Linux)
- 文件浏览器
FTP 工作模式
主动模式(PORT)
- 客户端打开端口 N 连接服务器 21 端口建立命令通道。
- 服务器使用 20 数据端口主动连接客户端通过 N+1 端口,建立数据传输通道。
被动模式(PASV)
- 客户端打开端口 N 连接服务器 21 端口建立命令通道。
- 服务端口随机建立一个 >1024 的端口,告知客户端,然后客户端通过 N+1 端口连接服务端告知的端口,进行数据传输。
服务端配置 PASV 模式
pasv_enable=YES
pasv_min_port=41000
pasv_max_port=42000
客户端开启或关闭 PASV 模式
ftp> passive
Passive mode on.
安装 vsftpd 服务
# yum -y install vsftpd
相关文件
/etc/logrotate.d/vsftpd
:日志滚动/etc/pam.d/vsftpd
:验证文件/etc/rc.d/init.d/vsftpd
:启动脚本/etc/vsftpd
:配置文件主目录/etc/vsftpd/ftpusers
:拒绝用户列表/etc/vsftpd/user_list
:用户访问控制文件(拒绝用户/只允许用户列表)/etc/vsftpd/vsftpd.conf
:主配置文件/etc/vsftpd/vsftpd_conf_migrate.sh
:额外配置文件/usr/sbin/vsftpd
:后台命令/var/ftp
:匿名用户的家目录(ftp/anonymous),默认服务目录/var/ftp/pub
:匿名用户的扩展目录
主配置文件中的三种配置
- 全局配置(!local/anon):对所有用户起作用
- 本地用户配置(local):只对本地用户(/etc/passwd)起作用
- 匿名用户配置(anon):只对匿名用户起作用(ftp/anonymous)
- 虚拟用户配置(local/anon)
FTP 配置文件常用选项
anonymous_enable=YES
:启用匿名用户登录与下载anon_upload_enable=YES
:允许匿名用户上传anon_mkdir_write_enable=YES
:允许匿名用户创建目录anon_other_write_enable=YES
:允许匿名用户删除文件及空目录anon_root=/home/serverDir