溫馨提示×

CentOS與VSFTP的連接問題解決

小樊
42
2025-09-09 16:16:53
欄目: 智能運維

解決CentOS與VSFTP的連接問題,可按以下步驟操作:

  1. 安裝VSFTP

    sudo yum install vsftpd -y  
    
  2. 配置關鍵參數
    編輯配置文件 /etc/vsftpd/vsftpd.conf,確保以下設置:

    • anonymous_enable=NO:禁止匿名登錄。
    • local_enable=YES:允許本地用戶登錄。
    • chroot_local_user=YES:限制用戶僅能訪問主目錄。
    • pasv_enable=YES:啟用被動模式(需設置端口范圍,如pasv_min_port=10060、pasv_max_port=10070)。
  3. 設置用戶權限

    • 創建FTP用戶并指定主目錄:
      sudo useradd -d /data/ftp_user ftp_user  
      sudo passwd ftp_user  
      sudo chmod 755 /data/ftp_user  
      
    • 確保用戶對主目錄有讀寫權限:
      sudo chown ftp_user:ftp_user /data/ftp_user  
      
  4. 配置防火墻
    若使用firewalld,開放FTP端口及被動模式端口范圍:

    sudo firewall-cmd --permanent --add-port=21/tcp  
    sudo firewall-cmd --permanent --add-port=10060-10070/tcp  # 需與配置文件中的被動模式端口一致  
    sudo firewall-cmd --reload  
    
  5. 處理SELinux問題

    • 臨時允許FTP訪問:
      sudo setsebool -P ftp_home_dir 1  
      sudo setsebool -P allow_ftpd_full_access 1  
      
    • 若需徹底禁用SELinux(不推薦),編輯/etc/selinux/config,將SELINUX=enforcing改為disabled并重啟服務器。
  6. 重啟服務并測試

    sudo systemctl restart vsftpd  
    

    使用FTP客戶端(如FileZilla)連接,選擇被動模式,輸入服務器IP、用戶名和密碼測試連接。

常見問題及解決

  • 530錯誤:檢查用戶名密碼是否正確,或確認用戶未被加入/etc/ftpusers黑名單。
  • 連接失敗:確認防火墻規則已開放,且服務器網絡連通性正常(使用pingnetstat檢查)。
  • 權限不足:確保用戶主目錄權限為755,且SELinux未阻止訪問。

參考來源:[1,2,3,4,5,6,7,8,9,10,11]

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