ftp服务搭建



sudo apt install vsftpd

配置文件示例

笔记插图(第 1 页)

笔记插图(第 1 页)

笔记插图(第 1 页)

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目录。