Linux FTP

1 背景知识

FTP 是 File Transfer Protocol (文件传输协议)的英文简称,用于Internet 上的控制文件的双向传输。基于不同的操作系统有不同的FTP 应用程序,分为服务端和客户端。而所有这些应用程序都遵守同一种协议。

FTP 的使用时,用户需要理解两个概念:下载上传

2 安装FTP

dnf install vsftpd

3 FTP 设置选项

FTP 的配置文件为:/etc/vsftpd/vsftpd.conf

3.1 匿名用户选项

选项 说明
anonymous_enable=NO 是否允许匿名用户登录,YES为允许,NO 为不允许。默认为NO。
write_enable=YES 是否允许登录用户有写权限。默认为YES。
anon_upload_enable=YES 如果设置为YES,则匿名登录有上传文件的权限,只有在 write_enable=YES 时,此选项才有效。默认为 NO。
anon_mkdir_write_enable=YES 如果设置为YES,则匿名登录有创建目录的权限,只有在 write_enable=YES 时,此选项才有效。默认为 NO。
Warning

匿名用户的登录名为 ftp,口令为空;
匿名用户不能离开匿名用户家目录 var/ftp

3.2 实名用户选项

选项 说明
local_enable=YES 是否允许本地用户登录,YES 是允许,NO 为不允许。默认值为YES.
write_enable=YES 是否允许登录用户有写权限。默认为YES。
local_umask=022 本地用户新增文件的umask 值,默认值为022.

3.3 控制用户是否允许切换到上级目录

选项 说明
chroot_local_user=YES 用于指定用户列表文件中的用户是否允许切换到上级目录。默认为NO。
chroot_list_file=/etc/vsftpd.chroot_list 用于指定用户列表文件,此文件用于控制哪些用户可以切换到上级目录。
chroot_list_enable=YES 设置是否启用 chroot_list_file 配置选项指定的用户列表文件。默认为NO。

4 参考链接

vsftpd 操作手册 - 完整版 - HOsystem - 博客园 (cnblogs.com)