使用 vsftpd 搭建 CentOS FTP 服務器是一個相對簡單的過程。以下是詳細的步驟指南:
首先,確保你的 CentOS 系統已經更新到最新狀態:
sudo yum update -y
然后安裝 vsftpd:
sudo yum install vsftpd -y
安裝完成后,啟動 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
如果你使用的是 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
創建一個用于 FTP 訪問的用戶:
sudo adduser ftpuser
sudo passwd ftpuser
按照提示設置密碼。
使用 FTP 客戶端(如 FileZilla)連接到你的服務器,輸入以下信息:
如果一切配置正確,你應該能夠成功連接并訪問 FTP 服務器。
確保 /var/ftp
目錄存在并且可寫:
sudo mkdir -p /var/ftp
sudo chown ftpuser:ftpuser /var/ftp
如果你希望限制某些用戶訪問 FTP,可以在 /etc/vsftpd/user_list
文件中添加用戶名,并在配置文件中啟用 userlist_enable
和 userlist_deny
選項。
通過以上步驟,你應該能夠成功搭建一個基本的 CentOS FTP 服務器。根據你的具體需求,可能還需要進行進一步的配置和優化。