在Ubuntu上設置FTP服務器并實現多用戶并發連接,可以使用多種FTP服務器軟件,如vsftpd、ProFTPD或Pure-FTPd。以下是使用vsftpd作為示例的步驟:
首先,更新包列表并安裝vsftpd:
sudo apt update
sudo apt install vsftpd
編輯vsftpd的配置文件 /etc/vsftpd.conf
:
sudo nano /etc/vsftpd.conf
進行以下配置以支持多用戶并發連接:
允許本地用戶登錄:
local_enable=YES
允許寫操作(如果需要):
write_enable=YES
允許匿名用戶登錄(可選):
anonymous_enable=NO
設置最大并發連接數:
max_clients=100
設置每個用戶的最大并發連接數:
local_max_rate=50000
啟用被動模式(如果需要通過防火墻連接):
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
限制用戶訪問自己的主目錄:
chroot_local_user=YES
allow_writeable_chroot=YES
創建一個新的FTP用戶并設置密碼:
sudo adduser ftpuser
sudo passwd ftpuser
確保防火墻允許FTP流量。如果你使用的是UFW,可以這樣配置:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 1024:1048/tcp
sudo ufw enable
應用配置更改并重啟vsftpd服務:
sudo systemctl restart vsftpd
使用FTP客戶端連接到服務器,測試多用戶并發連接是否正常工作。
/var/log/vsftpd.log
文件以監控FTP服務器的活動和潛在問題。max_clients
和 local_max_rate
等參數,以優化性能。通過以上步驟,你應該能夠在Ubuntu上設置一個支持多用戶并發連接的FTP服務器。