Centos 7 下vsftp 配置
以下是 vsftpd.conf 配置:
#不允许匿名登陆
anonymous_enable=NO
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
allow_writeable_chroot=YES
#启用本地时间
use_localtime=YES
#启用本地用户登陆
local_enable=YES
write_enable=YES
#设置本地用户的文件生成掩码为022,默认为077
local_umask=022
#不显示该目录下的.message隐含文件的内容
#dirmessage_enable=YES
#启用ftp数据端口port方式的连接请求
connect_from_port_20=YES
# uploaded anonymous files to be owned by a different user.
#chown_uploads=YES
#chown_username=whoever
#启动上传和下载日志
xferlog_enable=YES
xferlog_std_format=YES
xferlog_file=/var/log/vsftp.log
# 启用双份日志记录服务器的传输情况
dual_log_enable=YES
#空闲用户和会话空闲3分钟后中断
idle_session_timeout=180
#数据连接2分钟后中断
data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#启用ascii方式上传下载
ascii_upload_enable=YES
ascii_download_enable=YES
#简单的欢迎信息
ftpd_banner=Welcome to FTP service.
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd.banned_emails
#设置用户只能在家目录
chroot_local_user=YES
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
#使用ls-R命令已防止浪费大量的服务器资源
ls_recurse_enable=YES
pam_service_name=vsftpd
userlist_enable=YES
# If userlist_deny=NO, only allow users in this file user_list
# If userlist_deny=YES (default), never allow users in this file
#userlist_deny=NO
#以standalone 模式运行
listen=YES
tcp_wrappers=YES
listen_port=2121
#限制最大连接数和单ip最大连接数
#max_clients=100
#max_per_ip=10
#限速1M
#anon_max_rate=1000000
#local_max_rate=1000000
#默认开放pasv模式
#pasv_enable=NO
pasv_min_port=3001
pasv_max_port=3010
#以下为内网映映射主机需要,否则连不上
pasv_promiscuous=YES
pasv_address=36.110.x.x
报错解决:
1. FTP连接时出现“227 Entering Passive Mode” :
pasv_promiscuous=YES
2.外网用ftp命令行操作无法ls或dir列出文件列表:
pasv_address=210.110.x.x
注意:WINDOWS 下的 CMD 的 FTP 不支持被动模式!!!