ftp服务搭建
sudo apt install vsftpd
配置文件示例



vsftpd.conf 1.47KB
############################# 基础配置 ###########################################
listen=YES #是否以独立运行的方式监听服务
listen_port=21 #设置监听FTP服务的端口号
#listen_address=192.168.4.1 #监听的IP地址,写FTP服务器的地址
write_enable=YES #是否对登录用户开启写权限。属全局性设置。默认NO
use_localtime=YES #如果启用, vsftpd 在列取目录时, 将显示您本地时区的时间. 默认显示为 GMT. 由
MDTM FTP 命令返回的时间同样也受此选项的影响. 默认: NO
xferlog_enable=NO #如果启用, 将会维护一个日志文件, 用于详细记录上载和下载. 默认情况下, 这个日
志文件是 /var/log/vsftpd.log. 但是也可以通过配置文件中的 vsftpd_log_file 选项来指定.默认: NO
connect_from_port_20=YES #用于控制在服务器端, 是否使用端口20(ftp-data)进行数据联接. 基于安
全的考虑, 有些客户端需要这样做. 相反, 禁用这个选项, 可以使 vsftpd 以较少特权运行.默认: NO
pam_service_name=vsftpd #验证方式
#utf8_filesystem=YES
ssl_enable=NO #如果启用此选项, 并在编译时加入 OpenSSL 支持, vsftpd 将支持通过 SSL 进行安全
联接. 您可能同时需要支持SSL的客户端. 注意!! 小心启用此选项. 仅在需要时才启用. 默认: NO
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
############################## 设置欢迎信息 ###########################################
ftpd_banner=Welcome to my FTP server.
banner_file=/etc/vsftpd/banner
dirmessage_enable=YES
message_file=.message
############################## 匿名用户配置 ###########################################
anonymous_enable=YES #是否允许匿名登陆 默认YES
anon_root=/var/ftp #匿名用户所在的目录
ftp_username=ftp #/定义匿名用户的账户名称,默认值为ftp。
no_anon_password=NO #匿名用户登录时是否询问口令。设置为YES,则不询问。默认NO
anon_world_readable_only=YES #匿名用户是否允许下载可阅读的文档,默认为YES。
anon_upload_enable=YES #是否允许匿名用户上传文件。只有在write_enable设置为YES时,该配
置项才有效。而且匿名用户对相应的目录必须有写权限。默认为NO。
anon_mkdir_write_enable=NO #是否允许匿名用户创建目录。只有在write_enable设置为 YES时
有效。且匿名用户对上层目录有写入的权限。默认为NO。
anon_other_write_enable=NO #若设置为YES,则匿名用户会被允许拥有多于上传和建立目录的权限,
还会拥有删除和更名权限。默认值为NO。
############################## 本地用户配置 ###########################################
local_enable=YES #是否允许本地用户登录FTP服务器。默认为NO
local_root=/data #设置本地用户登录后所在的目录。
#local_umask=022 #FTP上本地的文件权限,默认是077
chroot_list_enable=YES
chroot_local_user=YES
chroot_list_file=/etc/vsftpd/chroot_list
#具体情况有以下几种:
#1)当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd/chroot_list文件中列出
的用户,可以切换到上级目录;未在文件中列出的用户,不能切换到站点根目录的上级目录。
#2)当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd/chroot_list文件中列出的
用户,不能切换到站点根目录的上级目录;未在文件中列出的用户,可以切换到上级目录。
#3)当chroot_list_enable=NO,chroot_local_user=YES时,所有用户均不能切换到上级目录。
#4)当chroot_list_enable=NO,chroot_local_user=NO时,所有用户均可以切换到上级目录。
#5)当用户不允许切换到上级目录时,登录后FTP站点的根目录“/”是该FTP账户的主目录,即文件的系统
的/var/ftp目录。