24_VSFTPD:安全易用的 FTP 服务器

系列文章导航: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)

  1. 客户端打开端口 N 连接服务器 21 端口建立命令通道。
  2. 服务器使用 20 数据端口主动连接客户端通过 N+1 端口,建立数据传输通道。

被动模式(PASV)

  1. 客户端打开端口 N 连接服务器 21 端口建立命令通道。
  2. 服务端口随机建立一个 >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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多练项目

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值