CentOS FTP服务器配置步骤详解
一 环境准备与安装
sudo yum update -ysudo yum install vsftpd -ysudo systemctl start vsftpdsudo systemctl enable vsftpd二 核心配置 vsftpd.conf
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.baksudo vi /etc/vsftpd/vsftpd.conf):
listen=YESlisten_ipv6=NOanonymous_enable=NO(禁止匿名,生产推荐)local_enable=YES(允许本地系统用户)write_enable=YES(允许写操作)local_umask=022(上传文件默认权限掩码)chroot_local_user=YES(将本地用户限制在其主目录)allow_writeable_chroot=YES(允许被 chroot 的目录可写,否则登录可能失败)userlist_enable=YESuserlist_deny=NO(仅允许 /etc/vsftpd/user_list 中的用户登录)pasv_enable=YESpasv_min_port=1024pasv_max_port=1048sudo systemctl restart vsftpdsystemctl restart vsftpd 使配置生效。三 防火墙与端口开放
sudo firewall-cmd --permanent --add-service=ftpsudo firewall-cmd --permanent --add-port=20-21/tcpsudo firewall-cmd --permanent --add-port=1024-1048/tcpsudo firewall-cmd --reload四 创建用户与目录权限
sudo useradd -m -s /sbin/nologin ftpusersudo passwd ftpusersudo mkdir -p /data/ftpsudo chown -R ftpuser:ftpuser /data/ftpsudo chmod -R 755 /data/ftp-d /data/ftp 指定,并再次确认权限与属主。五 加密传输与测试
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/vsftpd.pem -out /etc/pki/tls/certs/vsftpd.pemssl_enable=YESallow_anon_ssl=NOforce_local_data_ssl=YESforce_local_logins_ssl=YESssl_tlsv1=YESssl_sslv2=NOssl_sslv3=NOrsa_cert_file=/etc/pki/tls/certs/vsftpd.pemrsa_private_key_file=/etc/pki/tls/private/vsftpd.pemsudo systemctl restart vsftpdftp your_server_ip(明文)或 lftp -u ftpuser -p your_password your_server_ip(建议用 TLS)