在Linux上部署FTP服務器,我們可以使用vsftpd這個軟件包
使用下面的命令來安裝vsftpd:
sudo apt-get update
sudo apt-get install vsftpd
在編輯配置文件之前,建議先備份原始文件。使用下面的命令來備份vsftpd的配置文件:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
使用文本編輯器打開vsftpd的配置文件:
sudo nano /etc/vsftpd.conf
修改或添加以下配置項:
anonymous_enable=NO # 禁止匿名登錄
local_enable=YES # 允許本地用戶登錄
write_enable=YES # 允許本地用戶寫入權限
chroot_local_user=YES # 限制用戶只能在自己的家目錄中
allow_writeable_chroot=YES # 允許用戶寫入chroot目錄
保存并關閉文件。
使用下面的命令來重啟vsftpd服務,使更改生效:
sudo systemctl restart vsftpd
如果你的系統上啟用了防火墻(如ufw),需要允許FTP端口(通常是21端口):
sudo ufw allow 21
創建一個新的用戶,用于FTP登錄:
sudo adduser ftpuser
為新用戶創建一個家目錄,并設置適當的權限:
sudo mkdir /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
sudo chmod 755 /home/ftpuser/ftp
現在,你已經成功在Linux上部署了一個基本的FTP服務器。你可以使用FTP客戶端(如FileZilla)連接到服務器,并使用創建的ftpuser用戶進行登錄。