在 Linux 下搭建 FTP 服務器,可以使用 vsftpd 這個軟件
安裝 vsftpd:
對于基于 Debian 的系統(如 Ubuntu),使用以下命令安裝:
sudo apt-get update
sudo apt-get install vsftpd
對于基于 Red Hat 的系統(如 CentOS),使用以下命令安裝:
sudo yum install vsftpd
配置 vsftpd:
打開 vsftpd 的配置文件:
sudo nano /etc/vsftpd/vsftpd.conf
修改以下配置項:
anonymous_enable=NO # 禁止匿名訪問
local_enable=YES # 允許本地用戶訪問
write_enable=YES # 允許本地用戶寫入
chroot_local_user=YES # 限制用戶只能在自己的家目錄中
保存并退出。
重啟 vsftpd 服務:
對于基于 Debian 的系統:
sudo systemctl restart vsftpd
對于基于 Red Hat 的系統:
sudo service vsftpd restart
配置防火墻(如果有的話):
對于基于 Debian 的系統:
sudo ufw allow 21/tcp # 允許 FTP 控制連接
sudo ufw allow 20/tcp # 允許 FTP 數據傳輸
sudo ufw reload
對于基于 Red Hat 的系統:
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=20/tcp
sudo firewall-cmd --reload
創建 FTP 用戶和家目錄:
sudo useradd -m ftpuser # 創建一個名為 ftpuser 的用戶
sudo passwd ftpuser # 設置 ftpuser 的密碼
sudo mkdir /home/ftpuser/ftp # 創建一個用于存放文件的目錄
sudo chown ftpuser:ftpuser /home/ftpuser/ftp # 將目錄所有權給 ftpuser
現在你已經成功搭建了一個基本的 FTP 服務器。客戶端可以使用用戶名 “ftpuser” 和設置的密碼進行訪問。如果需要添加更多用戶,只需重復第 5 步的操作即可。