溫馨提示×

centos上vsftp怎樣實現文件上傳

小樊
42
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/
    

六、注意事項

  • 確保FTP用戶的主目錄權限設置正確,允許寫入操作。
  • 如果使用SELinux,可能需要調整相關策略以允許FTP操作。
  • 定期檢查日志文件/var/log/vsftpd.log以排查問題。

通過以上步驟,你應該能夠在CentOS上成功配置并使用VSFTPD實現文件上傳功能。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女