CentOS/RHEL:安装和配置 vsftpd 教程

文件传输协议 (FTP) 是在网络上的系统之间下载和上传文件的常用方法。
FTP 站点通常是公共站点,允许匿名用户登录并下载软件和文档,而无需远程系统上的用户帐户。

CentOS/RHEL 中包含的 FTP 服务器守护进程称为“非常安全的 FTP”或者 vsftpd。
要安装 vsftpd 包:

# yum install vsftpd
欢迎 on it road

/etc/vsftpd/vsftpd.conf中的配置参数

vsftpd 服务允许本地和匿名用户登录,无需任何另外配置。
用户登录后,默认可以从vsftpd服务器的/var/ftp目录下载文件并上传文件。
这些和其他选项在 /etc/vsftpd/vsftpd.conf 中配置。
下面列出了一些比较常见的配置参数:

参数作用
userlist_enable此设置会导致 vsftpd 读取 /etc/vsftpd/user_list 并将其用作在服务器上允许或者不允许的用户列表。
userlist_deny当设置为 yes 时,vsftpd 会阻止 user_list 中的所有用户。当设置为 no 时,它只允许 user_list 中的用户。
local_enable此设置允许 /etc/passwd 中的用户使用他们的帐户登录。
anonymous_enable此设置允许匿名连接到服务器。
no_anon_password此设置允许没有密码的匿名连接(否则,用户必须提供电子邮件地址作为密码)。
write_enable设置为 yes 时,此设置允许用户将文件上传到服务器并创建目录。
anon_mkdir_write_enable设置为 yes 时,此设置允许匿名用户创建目录。
anon_other_write_enable设置为 yes 时,此设置允许匿名用户对文件系统进行其他更改,例如删除、重命名和修改现有文件。
anon_upload_enable此设置允许匿名用户将文件上传到服务器。
ascii_download_enable此设置允许将从服务器传输的文本文件转换为其他操作系统。如果您要将文本文件从 UNIX 系统传输到 Mac OS 或者 Windows,这可能是一个好主意。
ascii_upload_enable此设置允许转换上传到服务器的文本文件。
xferlog_enable此设置激活上传和下载的日志记录。
xferlog_file此设置命名上传/下载日志文件。默认为 /var/log/vsftpd.log。

vsftpd的配置文件

以下配置文件随包一起安装:

  • /etc/vsftpd/vsftpd.conf : vsftpd 的主要配置文件
  • /etc/vsftpd/ftpusers :不允许登录到 vsftpd 的用户列表
  • /etc/vsftpd/user_list :此文件包含当 /etc/vsftpd/vsftpd.conf 中的 userlist_deny 指令设置为 YES(默认)时被拒绝访问的用户,或者当 userlist_deny 设置为 NO 时允许访问的用户。
  • /var/ftp :包含 vsftpd 服务的文件的目录。它还包含匿名用户的 /var/ftp/pub 目录。
日期:2020-09-17 00:12:50 来源:oir作者:oir