在Ubuntu上設置FTP服務器的步驟如下:
首先,打開終端并運行以下命令來安裝vsftpd軟件包:
sudo apt update
sudo apt install vsftpd
安裝完成后,你需要配置vsftpd。編輯vsftpd的配置文件:
sudo nano /etc/vsftpd.conf
在配置文件中進行以下修改:
anonymous_enable=NO
:禁止匿名訪問。local_enable=YES
:允許本地用戶登錄。write_enable=YES
:允許用戶上傳文件。chroot_local_user=YES
:將用戶限制在其主目錄中。allow_writeable_chroot=YES
:允許chroot目錄可寫。pasv_min_port=30000
:設置被動模式最小端口數。pasv_max_port=31000
:設置被動模式最大端口數。ssl_enable=YES
:啟用SSL/TLS加密。rsa_cert_file=/etc/ssl/private/vsftpd.key
:指定SSL證書文件路徑。保存并關閉文件。
為了安全起見,不建議使用系統默認賬戶作為FTP用戶??梢詣摻ㄒ粋€專門的FTP用戶:
sudo useradd -d /home/ftpuser -m ftpuser
sudo passwd ftpuser
確保新用戶的主目錄具有適當的權限:
sudo chmod 755 /home/ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
如果系統啟用了UFW防火墻,需要允許FTP相關端口的通信:
sudo ufw allow 20,21,30000:31000 proto tcp
sudo ufw reload
保存配置文件后,重啟vsftpd服務以應用更改:
sudo systemctl restart vsftpd
你可以使用FTP客戶端(如FileZilla)或命令行工具(如ftp)來測試連接:
ftp localhost
輸入用戶名和密碼后,應能看到歡迎信息。使用 ls
命令可以列出當前目錄的文件,嘗試上傳一個文件以測試寫權限。
請注意,以上步驟提供了基本的FTP服務器配置和使用方法。根據你的具體需求,可能還需要進行更詳細的配置,例如設置用戶權限、配置虛擬用戶等。