本文介紹如何在Linux系統上使用vsftpd搭建FTP服務器,實現文件共享。
一、安裝vsftpd
打開終端,輸入以下命令安裝vsftpd:
sudo apt-get update sudo apt-get install vsftpd
二、配置vsftpd
- 編輯配置文件: 使用文本編輯器(如nano或vim)打開/etc/vsftpd.conf文件:
sudo nano /etc/vsftpd.conf
- 禁用匿名訪問: 將anonymous_enable=YES注釋掉或設置為NO:
# anonymous_enable=YES anonymous_enable=NO
- 啟用本地用戶訪問: 將local_enable=YES取消注釋或設置為YES:
# local_enable=NO local_enable=YES
- 設置用戶根目錄: 將local_root=/var/ftp修改為你的共享文件夾路徑,例如:
- 啟用寫入權限: 將write_enable=YES取消注釋或設置為YES,允許用戶上傳和下載文件:
# write_enable=NO write_enable=YES
- 重啟vsftpd服務: 保存并關閉配置文件后,重啟vsftpd服務使配置生效:
sudo systemctl restart vsftpd sudo systemctl enable vsftpd
三、配置防火墻(iptables)
如果使用iptables防火墻,添加以下規則允許FTP端口(20和21)通過:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
四、創建FTP用戶
創建FTP用戶并設置密碼:
sudo useradd -d /path/to/your/shared/folder -m ftpuser sudo passwd ftpuser
為了安全起見,可以將用戶添加到/etc/vsftpd/ftpusers文件中,阻止其直接登錄系統(可選):
echo "ftpuser" | sudo tee -a /etc/vsftpd/ftpusers
五、客戶端連接
使用FTP客戶端軟件(如FileZilla)連接服務器,輸入服務器IP地址、用戶名和密碼即可訪問共享文件。
安全提示: 以上配置僅供參考,實際應用中請根據自身需求調整,并注意安全設置,例如使用強密碼,定期更新vsftpd,并根據需要配置更嚴格的防火墻規則。 切勿將write_enable設置為YES除非你完全理解其安全隱患。