在CentOS上配置FTP服務器,通常使用vsftpd(Very Secure FTP Daemon)作為服務器軟件。以下是詳細的步驟來配置vsftpd:
首先,確保你的CentOS系統已經安裝了vsftpd。如果沒有安裝,可以使用以下命令進行安裝:
sudo yum install vsftpd
安裝完成后,啟動vsftpd服務并設置開機自啟:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
編輯vsftpd的配置文件 /etc/vsftpd/vsftpd.conf
:
sudo vi /etc/vsftpd/vsftpd.conf
在配置文件中進行以下修改:
允許本地用戶登錄:
local_enable=YES
允許匿名用戶登錄(可選):
anonymous_enable=YES
設置匿名用戶的根目錄:
anon_root=/var/ftp
允許寫入權限(可選):
write_enable=YES
設置本地用戶的根目錄:
chroot_local_user=YES
允許本地用戶上傳文件(可選):
local_umask=022
啟用被動模式(可選,用于通過防火墻):
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
限制用戶訪問(可選):
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
如果你還沒有FTP用戶,可以使用以下命令創建一個:
sudo adduser ftpuser
sudo passwd ftpuser
確保防火墻允許FTP流量。你可以使用firewalld來配置:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
完成配置后,重啟vsftpd服務以應用更改:
sudo systemctl restart vsftpd
使用FTP客戶端(如FileZilla)連接到你的服務器,測試是否可以正常登錄和上傳/下載文件。
通過以上步驟,你應該能夠在CentOS上成功配置一個基本的FTP服務器。