溫馨提示×

如何使用vsftpd搭建CentOS FTP服務器

小樊
47
2025-06-22 12:12:56
欄目: 云計算

使用 vsftpd 搭建 CentOS FTP 服務器是一個相對簡單的過程。以下是詳細的步驟指南:

1. 安裝 vsftpd

首先,確保你的 CentOS 系統已經更新到最新狀態:

sudo yum update -y

然后安裝 vsftpd:

sudo yum install vsftpd -y

2. 配置 vsftpd

安裝完成后,啟動 vsftpd 服務并設置開機自啟動:

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

接下來,編輯 vsftpd 的配置文件 /etc/vsftpd/vsftpd.conf

sudo vi /etc/vsftpd/vsftpd.conf

在配置文件中進行以下修改:

  • 允許本地用戶登錄:

    local_enable=YES
    
  • 允許寫操作:

    write_enable=YES
    
  • 允許匿名用戶登錄(可選):

    anonymous_enable=YES
    
  • 設置匿名用戶的主目錄(可選):

    anon_root=/var/ftp
    
  • 啟用被動模式(如果需要通過防火墻訪問):

    pasv_enable=YES
    pasv_min_port=1024
    pasv_max_port=1048
    
  • 允許用戶上傳文件:

    chroot_local_user=YES
    allow_writeable_chroot=YES
    

3. 配置防火墻

如果你使用的是 firewalld,需要開放 FTP 端口:

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

如果你使用的是 iptables,需要添加相應的規則:

sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 1024:1048 -j ACCEPT
sudo service iptables save

4. 創建 FTP 用戶

創建一個用于 FTP 訪問的用戶:

sudo adduser ftpuser
sudo passwd ftpuser

按照提示設置密碼。

5. 測試 FTP 連接

使用 FTP 客戶端(如 FileZilla)連接到你的服務器,輸入以下信息:

  • 主機:你的服務器 IP 地址或域名
  • 用戶名:ftpuser
  • 密碼:你設置的密碼

如果一切配置正確,你應該能夠成功連接并訪問 FTP 服務器。

6. 其他注意事項

  • 確保 /var/ftp 目錄存在并且可寫:

    sudo mkdir -p /var/ftp
    sudo chown ftpuser:ftpuser /var/ftp
    
  • 如果你希望限制某些用戶訪問 FTP,可以在 /etc/vsftpd/user_list 文件中添加用戶名,并在配置文件中啟用 userlist_enableuserlist_deny 選項。

通過以上步驟,你應該能夠成功搭建一個基本的 CentOS FTP 服務器。根據你的具體需求,可能還需要進行進一步的配置和優化。

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