centos

如何在CentOS上搭建VSFTP站点

小樊
47
2025-07-20 15:41:40
栏目: 智能运维

在CentOS上搭建VSFTP站点的步骤如下:

1. 安装VSFTP

首先,确保你的CentOS系统已经更新到最新状态。然后,使用以下命令安装VSFTP:

sudo yum update -y
sudo yum install vsftpd -y

2. 配置VSFTP

安装完成后,你需要编辑VSFTP的配置文件 /etc/vsftpd/vsftpd.conf

sudo vi /etc/vsftpd/vsftpd.conf

在配置文件中,你可以根据需要进行以下设置:

3. 启动并启用VSFTP服务

配置完成后,启动VSFTP服务并设置为开机自启:

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

4. 配置防火墙

如果你的CentOS系统启用了防火墙(firewalld),你需要打开FTP所需的端口:

sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=1024-1048/tcp
sudo firewall-cmd --reload

5. 测试FTP连接

你可以使用FTP客户端(如FileZilla)来测试你的FTP站点。输入服务器的IP地址、用户名和密码,确保可以成功连接并上传/下载文件。

6. 可选:配置SELinux

如果你的系统启用了SELinux,可能需要调整SELinux策略以允许VSFTP正常工作:

sudo setsebool -P ftp_home_dir on
sudo chcon -Rt svirt_sandbox_file_t /home/*

7. 可选:配置虚拟用户

如果你希望使用虚拟用户而不是系统用户,可以参考以下步骤:

  1. 安装db4-utilsdb4库:

    sudo yum install db4-utils db4 -y
    
  2. 创建一个虚拟用户数据库:

    sudo touch /etc/vsftpd/virtusers.txt
    sudo db_load -T -t hash -f /etc/vsftpd/virtusers.txt /etc/vsftpd/virtusers.db
    sudo chmod 600 /etc/vsftpd/virtusers.db
    
  3. 编辑/etc/pam.d/vsftpd文件,添加以下行:

    auth required pam_userdb.so db=/etc/vsftpd/virtusers
    account required pam_userdb.so db=/etc/vsftpd/virtusers
    
  4. 创建一个PAM配置文件 /etc/pam.d/vsftpd-virtusers

    auth required pam_unix.so nullok_secure
    account required pam_unix.so
    
  5. 编辑/etc/vsftpd/vsftpd.conf文件,添加以下行:

    guest_enable=YES
    guest_username=ftpuser
    user_sub_token=$USER
    local_root=/home/$USER
    chroot_local_user=YES
    allow_writeable_chroot=YES
    
  6. 创建虚拟用户并设置密码:

    sudo adduser --disabled-login --gecos "" ftpuser
    sudo passwd ftpuser
    
  7. 重新启动VSFTP服务:

    sudo systemctl restart vsftpd
    

通过以上步骤,你应该能够在CentOS上成功搭建一个VSFTP站点。

0
看了该问题的人还看了