在Ubuntu上快速搭建FTP服务器,通常使用vsftpd(Very Secure FTP Daemon),这是一个非常流行且安全的FTP服务器软件。以下是详细的步骤:
安装vsftpd
首先,打开终端并输入以下命令来安装vsftpd:
sudo apt update sudo apt install vsftpd
配置vsftpd
安装完成后,需要编辑vsftpd的配置文件。配置文件通常位于/etc/vsftpd.conf
。你可以使用任何文本编辑器打开它,例如使用nano
:
sudo nano /etc/vsftpd.conf
在配置文件中,你可以进行以下设置:
- 禁止匿名访问:将
anonymous_enable=YES
改为anonymous_enable=NO
,以防止匿名用户登录。 - 允许本地用户登录:确保
local_enable=YES
,以允许本地用户登录。 - 允许用户上传文件:将
write_enable=YES
保持为YES
,以允许用户上传文件。 - 设置用户主目录:你可以通过
local_root
指令设置用户登录后的主目录,例如local_root=/home/ftpuser
。
创建FTP用户
接下来,创建一个新的FTP用户并设置密码:
sudo useradd -m ftpuser sudo passwd ftpuser
按照提示输入并确认密码。
重启vsftpd服务
保存并退出配置文件后,重启vsftpd服务以使更改生效:
sudo systemctl restart vsftpd
防火墙设置(可选)
如果你使用的是带有防火墙的Ubuntu系统(如UFW),需要允许FTP端口(通常是21端口)通过:
sudo ufw allow 21/tcp
测试FTP连接
你可以使用FTP客户端软件(如FileZilla)来测试FTP服务器是否正常运行。在FTP客户端中输入服务器的IP地址、用户名(ftpuser
)和密码,然后尝试连接并上传或下载文件。