centos

centos上vsftp怎样实现文件上传

小樊
55
2025-07-02 11:06:28
栏目: 智能运维

在CentOS上使用VSFTPD实现文件上传,需要按照以下步骤进行配置和操作:

一、安装VSFTPD

  1. 更新系统包

    sudo yum update -y
    
  2. 安装VSFTPD

    sudo yum install vsftpd -y
    
  3. 启动VSFTPD服务

    sudo systemctl start vsftpd
    
  4. 设置开机自启

    sudo systemctl enable vsftpd
    

二、配置VSFTPD

  1. 编辑配置文件

    sudo vi /etc/vsftpd/vsftpd.conf
    
  2. 修改以下关键配置项

    • 允许本地用户登录:
      local_enable=YES
      
    • 允许写操作(上传):
      write_enable=YES
      
    • 允许匿名用户上传(可选):
      anon_upload_enable=YES
      
    • 设置上传目录权限(确保FTP用户有写权限):
      chroot_local_user=YES
      allow_writeable_chroot=YES
      
    • 其他常用配置(可根据需要调整):
      pasv_enable=YES
      pasv_min_port=1024
      pasv_max_port=1048
      userlist_enable=YES
      userlist_file=/etc/vsftpd/user_list
      userlist_deny=NO
      
  3. 保存并退出编辑器

三、重启VSFTPD服务

sudo systemctl restart vsftpd

四、配置防火墙

确保FTP端口(默认21和被动模式端口范围)在防火墙中开放:

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

五、测试文件上传

  1. 使用FTP客户端连接: 可以使用命令行工具ftp或者图形化客户端如FileZilla。

    ftp localhost
    
  2. 登录: 输入用户名和密码进行登录。

  3. 上传文件: 使用put命令上传文件:

    put /path/to/local/file.txt /remote/path/
    

六、注意事项

通过以上步骤,你应该能够在CentOS上成功配置并使用VSFTPD实现文件上传功能。

0
看了该问题的人还看了