一、前言
centos 7 安装 vsftpd的博客很多,这里不详细介绍具体的每一个步骤以及vsftpd的原理,请自行百度。这里只记录个人踩的一些坑,仅做记录用。
二、安装
a、命令:
yum -y install vsftpd
- 说明:
ftp分主动和被动两种模式,默认是被动,客户端默认也是用被动模式。建议用被动模式。
b、直接上配置文件:
anonymous_enable=NO
local_enable=YES
write_enable=YES
check_shell=NO
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to goscam FTP service.
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
tcp_wrappers=YES
userlist_file=/etc/vsftpd/user_list
local_root=/home/ulife/ftp
log_ftp_protocol=YES
no_log_lock=YES
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40010
pasv_address=120.XX.XX.XX #公网IP,这里需要特别注意,像阿里云这样的云主机,如果用的弹性公网IP,
#没这一行配置,客户端将可以登录成功,但是操作不了,会一直卡到
#连接超时
allow_writeable_chroot=YES #没这行配置,客户端将可以创建目录,没有上传文件权限
chown_uploads=YES
c、创建用户和ftp目录:
useradd -s /sbin/nologin ulife
mkdir -p /home/ulife/ftp&& chown -R ulife:ulife /home/ulife
vi /etc/vsftpd/user_list
文件中只保留以下行:
ulife