配置Linux FTP服務器的步驟如下:
在終端中執行以下命令,使用包管理器安裝vsftpd。例如,在Ubuntu上,可以使用以下命令:
sudo apt-get update
sudo apt-get install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
使用文本編輯器打開配置文件進行編輯,例如使用nano:
sudo nano /etc/vsftpd.conf
根據需要進行配置。以下是一些常見的配置選項:
listen_enable=YES
:啟用FTP服務。anonymous_enable=NO
:禁用匿名訪問。local_enable=YES
:啟用本地用戶訪問。write_enable=YES
:允許用戶寫入文件。chroot_local_user=YES
:將本地用戶限制在主目錄中。pasv_enable=YES
:啟用被動模式,適用于防火墻后的客戶端連接。pasv_min_port=40000
:被動模式最小端口號。pasv_max_port=50000
:被動模式最大端口號。按Ctrl+X
,然后按Y
確認保存,最后按Enter
退出。
sudo systemctl restart vsftpd
允許FTP端口(默認為21)和被動模式端口范圍(例如40000-50000)通過防火墻:
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
或者,如果你使用的是firewalld:
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd --permanent --zone=public --add-port=40000-50000/tcp
sudo firewall-cmd --reload
sudo groupadd ftpusers
sudo useradd -g ftpusers -d /home/ftpusers -s /sbin/nologin ftpuser
sudo mkdir /home/ftpusers
sudo chown ftpuser:ftpusers /home/ftpusers
你可以通過編輯/etc/vsftpd.conf
文件來設置用戶權限,例如限制用戶訪問目錄:
chroot_local_user=YES
local_root=/home/ftpusers
使用FTP客戶端(如FileZilla)連接到FTP服務器,輸入服務器的IP地址或域名、用戶名和密碼進行測試。
以上步驟應該可以幫助你在Linux系統上成功安裝和配置FTP服務器。如果遇到任何問題,可以檢查FTP日志文件以獲取更多信息,通常位于/var/log/vsftpd.log
。