sudo yum update
sudo yum install vsftpd
sudo yum install ftp
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig
sudo vi /etc/vsftpd/vsftpd.conf
# 基本的 vsftpd 配置
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
allow_writeable_chroot=YES
user_sub_token=$USER
local_root=/data/ftpdata/$USER
vsftpd 配置文件中添加以下行:user_sub_token=$USER
local_root=/data/ftpdata/$USER
/data/ftpdata/ftpuser0 目录中。vsftpd 错误如果出现错误 “500 OOPS: could not read chroot() list file:/etc/vsftpd.chroot_list”,执行以下操作:
sudo touch /etc/vsftpd.chroot_list
sudo chmod 644 /etc/vsftpd.chroot_list
ftpuser0):sudo adduser ftpuser0
sudo passwd ftpuser0
KS12YK)。sudo mkdir -p /data/ftpdata/ftpuser0
sudo chown -R ftpuser0:ftpuser0 /data/ftpdata/ftpuser0
sudo chmod -R 755 /data/ftpdata
如果启用了防火墙,需要允许 FTP 流量:
sudo firewall-cmd --zone=public --add-port=21/tcp --permanent
sudo firewall-cmd --zone=public --add-service=ftp --permanent
sudo firewall-cmd --reload
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
通过在本地机器上使用 FTP 客户端测试访问:
ftp <服务器IP地址>
然后使用用户名 ftpuser0 和密码登录。
现在,您应该有一个在 CentOS 7 上运行的基本 FTP 服务器,用户 ftpuser0 被限制