配置Linux FTP服務器的訪問控制涉及多個步驟,包括選擇合適的FTP服務器軟件、設置用戶賬戶、配置訪問權限等。以下是一個基本的指南,使用常見的FTP服務器軟件vsftpd(Very Secure FTP Daemon)作為示例:
首先,確保你的Linux系統上已經安裝了vsftpd。你可以使用包管理器來安裝它。
sudo apt update
sudo apt install vsftpd
sudo yum install vsftpd
編輯vsftpd的配置文件 /etc/vsftpd/vsftpd.conf。
sudo nano /etc/vsftpd/vsftpd.conf
匿名訪問:如果你不需要匿名訪問,可以禁用它。
anonymous_enable=NO
本地用戶登錄:允許本地用戶登錄。
local_enable=YES
寫權限:根據需要啟用或禁用寫權限。
write_enable=YES
被動模式:啟用被動模式以提高防火墻后的連接性。
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
用戶列表:創建一個允許訪問的用戶列表。
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
chroot jail:將用戶限制在其主目錄中。
chroot_local_user=YES
allow_writeable_chroot=YES
創建并編輯 /etc/vsftpd/user_list 文件,添加允許訪問的用戶。
sudo nano /etc/vsftpd/user_list
在文件中添加用戶名,每行一個。
保存配置文件并重啟vsftpd服務以應用更改。
sudo systemctl restart vsftpd
sudo systemctl restart vsftpd
確保防火墻允許FTP流量。
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 1024:1048/tcp
sudo ufw reload
sudo firewall-cmd --permanent --add-port=20/tcp
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=1024-1048/tcp
sudo firewall-cmd --reload
使用FTP客戶端(如FileZilla)測試連接,確保配置正確。
通過以上步驟,你應該能夠成功配置Linux FTP服務器的訪問控制。根據具體需求,你可能還需要進行更多的自定義配置。